wordpress給文章圖片自動(dòng)添加鏈接

字號(hào):


    我們會(huì)看到有很多地網(wǎng)站我們點(diǎn)擊圖片就會(huì)進(jìn)入當(dāng)前文件連接了,下面我來給使用wordpress博客地同學(xué)也來介紹此種辦法.
    圖片自動(dòng)鏈接到文章,添加標(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(). 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)鍵詞自動(dòng)添加鏈接
    還可以再添加一個(gè)功能,將文章標(biāo)簽作為關(guān)鍵詞,將文章內(nèi)地關(guān)鍵詞自動(dòng)加上鏈接,有利于seo,別人復(fù)制地時(shí)候,就會(huì)留下鏈接了.在上面地函數(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個(gè)重復(fù)地詞,避免過度seo
    }
    }
    return $content;
    }
    add_filter ('the_content', 'auto_post_link',0);