今天又要给大家分享WordPress的文章了,因为目前服务器租用网解除的较多的还是WordPress,今天我们来说说关于WordPress标签内链的话题,至于为什么要说WordPress标签内链的这个话题,了解SEO的小伙伴都应该懂得,标签内链有助于关键词排名,也有助于蜘蛛爬行,方便了我们在文章中添加相关词的内链问题。
部分WordPress主题就自带了标签内链的功能,但是也有一部分主题是不带这个功能的,网上也有相关的WordPress插件可以实现这个功能但是经过服务器租用网了解后并不是我想要的,例如:WP Keyword Link插件,他是在插件后台自己去添加关键词,而我们不可能把每篇文章的关键词都添加进这个WP Keyword Link插件吧,所以就找到了下面这段修改WordPress主题的functions.php文件的标签内链代码,并且为我的一个福利导航网站实现了标签内链。
WordPress主题的functions.php文件添加如下代码:
/* 自动为文章内的标签添加内链开始 */
$match_num_from = 1; //一篇文章中同一个标签少于几次不自动链接
$match_num_to = 1; //一篇文章中同一个标签🔊多自动链接几次
function tag_sort($a, $b){
if ( $a->name == $b->name ) return 0;
return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1;
}
function tag_link($content){
global $match_num_from,$match_num_to;
$posttags = get_the_tags();
if ($posttags) {
usort($posttags, “tag_sort”😉;
foreach($posttags as $tag) {
$link = get_tag_link($tag->term_id);
$keyword = $tag->name;
$cleankeyword = stripslashes($keyword);
$url = “<a href=\”$link\” title=\””.str_replace(‘%s’,addcslashes($cleankeyword, ‘$’😉,__(‘View all posts in %s’😉).”\””;
$url .= ‘ target=”_blank”‘;
$url .= “>”.addcslashes($cleankeyword, ‘$’😉.”</a>”;
$limit = rand($match_num_from,$match_num_to);
$content = preg_replace( ‘|(<a[^>]+>😉(.*)(‘.$ex_word.’😉(.*)(</a[^>]*>😉|U’.$case, ‘$1$2%&&&&&%$4$5’, $content);
$content = preg_replace( ‘|(<img)(.*?)(‘.$ex_word.’😉(.*?)(>😉|U’.$case, ‘$1$2%&&&&&%$4$5’, $content);
$cleankeyword = preg_quote($cleankeyword,’\”😉;
$regEx = ‘\'(?!((<.*?)|(<a.*?)))(‘. $cleankeyword . ‘😉(?!(([^<>]*?)>😉|([^>]*?</a>😉)\’s’ . $case;
$content = preg_replace($regEx,$url,$content,$limit);
$content = str_replace( ‘%&&&&&%’, stripslashes($ex_word), $content);
}
}
return $content;
}
add_filter(‘the_content’,’tag_link’,1);
/* 自动为文章内的标签添加内链结束 */
好了大家只需要复制上面的WordPress标签内链代码到主题的functions.php文件里面,就可以实现WordPress标签内链内链的功能了,十分的简单。
服务器租用网🔊网址:www.fuwuqizuyong.cc
评论列表(1条)
如果是本地视频呢