无论是什么样的网站,内链的建设都是必不可缺的。我们都知道外部链接可以提高网站权重,进而促使排名靠前,比之前用DedeCMS自动添加文章关键词内链,余斗接手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);
function replace_text_wps($text){
$replace = array(
'余斗余斗' => '<a href="https://www.yudouyudou.com/" target="_blank" title="余斗余斗">余斗余斗</a>',
'余斗博客' => '<a href="http://m.yudouyudou.com/" target="_blank" title="余斗博客">余斗博客</a>',
'教程' => '<a href="https://www.yudouyudou.com/jiaochengheji/" target="_blank" title="教程">教程</a>'
);
$text = str_replace(array_keys($replace), $replace, $text);
return $text;
}
add_filter('the_content', 'replace_text_wps');
大家自行把代码中的关键词与链接换成自己的,需要其他关键词复制那一行代码即可,非常方便,这个方法有个缺陷就是不能控制关键词锚文本次数,只要在文章中出现的关键词不管几次都会加上链接,如果大家觉得不好用,余斗推荐使用插件实现文章关键词内链,但插件过多对网站肯定不好,大家合理使用。
资源均来自第三方,谨慎下载,前往第三方网站下载