wordpress給文章圖片自動添加鏈接

字號:


    我們會看到有很多地網(wǎng)站我們點擊圖片就會進入當前文件連接了,下面我來給使用wordpress博客地同學也來介紹此種辦法.
    圖片自動鏈接到文章,添加標題和alt屬性
    直接將下面地代碼添加到主題地 functions.php 文件即可:
    代碼如下:
    function auto_post_link($content) {
    global $post;
    $content = preg_replace('/<s*imgs+[^>]*?srcs*=s*('|)(.*?)1[^>]*?/?s*>/i', <a href=.get_permalink(). title=.$post->post_title. ><img src=$2 alt=.$post->post_title. /></a>, $content);
    return $content;
    }
    add_filter ('the_content', 'auto_post_link',0);
    最終地輸出結(jié)果如下:
    代碼如下:
    <a href=wordpress-view-history.html title=wordpress 添加文章瀏覽歷史功能 >
    <img src=201303521.png alt=wordpress 添加文章瀏覽歷史功能 />
    </a>
    關(guān)鍵詞自動添加鏈接
    還可以再添加一個功能,將文章標簽作為關(guān)鍵詞,將文章內(nèi)地關(guān)鍵詞自動加上鏈接,有利于seo,別人復(fù)制地時候,就會留下鏈接了.在上面地函數(shù)里繼續(xù)添加一段代碼即可
    代碼如下:
    function auto_post_link($content) {
    global $post;
    $content = preg_replace('/<s*imgs+[^>]*?srcs*=s*('|)(.*?)1[^>]*?/?s*>/i', <a href=.get_permalink(). title=.$post->post_title. ><img src=$2 alt=.$post->post_title. /></a>, $content);
    $posttags = get_the_tags();
    if ($posttags) {
    foreach($posttags as $tag) {
    $link = get_tag_link($tag->term_id);
    $keyword = $tag->name;
    $content = preg_replace(''(?!((<.*?)|(<a.*?)))('. $keyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))'s','<a href='.$link.' title='.$keyword.'>'.$keyword.'</a>',$content,2);//最多替換2個重復(fù)地詞,避免過度seo
    }
    }
    return $content;
    }
    add_filter ('the_content', 'auto_post_link',0);