我們會看到有很多地網(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);
最終地輸出結果如下:
代碼如下:
<a href=wordpress-view-history.html title=wordpress 添加文章瀏覽歷史功能 >
<img src=201303521.png alt=wordpress 添加文章瀏覽歷史功能 />
</a>
關鍵詞自動添加鏈接
還可以再添加一個功能,將文章標簽作為關鍵詞,將文章內地關鍵詞自動加上鏈接,有利于seo,別人復制地時候,就會留下鏈接了.在上面地函數(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個重復地詞,避免過度seo
}
}
return $content;
}
add_filter ('the_content', 'auto_post_link',0);
更多信息請查看IT技術專欄