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

字號:


    我們會看到有很多的網(wǎng)站我們點擊圖片就會進入當(dāng)前文件連接了,下面我來給使用wordpress博客的同學(xué)也來介紹此種辦法。
    圖片自動鏈接到文章,添加標(biāo)題和ALT屬性
    直接將下面的代碼添加到主題的 functions.php 文件即可:
    代碼如下:
    function auto_post_link($content) {
    global $post;
    $content = preg_replace('/<s*imgs+[^>]*?srcs*=s*('|")(.*?)1[^>]*?/?s*>/i', "<a href="".get_permalink()."".$post->post_title."" ><img src="$2".$post->post_title."" /></a>", $content);
    return $content;
    }
    add_filter ('the_content', 'auto_post_link',0);
    最終的輸出結(jié)果如下:
    代碼如下:
    <a href="wordpress-view-history.html" >
    <img src="201303521.png" />
    </a>
    關(guān)鍵詞自動添加鏈接
    還可以再添加一個功能,將文章標(biāo)簽作為關(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()."".$post->post_title."" ><img src="$2".$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.'">'.$keyword.'</a>',$content,2);//最多替換2個重復(fù)的詞,避免過度SEO
    }
    }
    return $content;
    }
    add_filter ('the_content', 'auto_post_link',0);