为了实现更多的功能,wordpress内部的插件是越来越多了,最终只能慢慢的用代码的形式来代替各种插件的功能。
今天步极网分享以代码方式实现给给wordpress文章添加标签内部自动链接,并且保证同一篇文章内同一个标签只要出现1次便自动添加内部链接,且相同标签只链接1次,防止被判定为重复链接作弊的嫌疑以达到SEO优化的效果。

给wordpress文章添加标签内部自动链接的代码1
//自动TAG转内链
$match_num_from = 2; // 一个TAG标签出现几次才加链接
$match_num_to = 1; // 同一个标签加几次链接
add_filter('the_content','tag_link',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 = "";
$limit = rand($match_num_from,$match_num_to);
$content = preg_replace( '|(]+>)(.*)('.$ex_word.')(.*)([^>]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
$content = preg_replace( '|(
)|U'.$case, '$1$2%&&&&&%$4$5', $content);
$cleankeyword = preg_quote($cleankeyword,'\'');
$regEx = '\'(?!((<. .>]*?)>)|([^>]*?))\'s' . $case;
$content = preg_replace($regEx,$url,$content,$limit);
$content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);
}
}
return $content;
}
将以上代码放入functions.php 文件中,此文件一般在wordpress仪表盘后台内的主题编辑器内可以找到,或者直接进入宝塔面板内的根目录内查找修改即可,宝塔内修改注意对应的主题。
给wordpress文章添加标签内部自动链接的代码2 (步极网使用中)
/**
* WordPress 自动为文章标签添加该标签的链接
* https://www.wpdaxue.com/auto-add-tag-link.html
*/
function wpkj_auto_add_tag_link($content){
$limit = 1; // 设置同一个标签添加几次链接
$posttags = get_the_tags();
if ($posttags) {
foreach($posttags as $tag) {
$link = get_tag_link($tag->term_id);
$keyword = $tag->name;
$cleankeyword = stripslashes($keyword);
$url = ''.addcslashes($cleankeyword, '$').'';
$regEx = '\'(?!((<. .>]*?)>)|([^>]*?))\'s';
$content = preg_replace($regEx,$url,$content,$limit);
}
}
return $content;
}
add_filter( 'the_content', 'wpkj_auto_add_tag_link', 1 );
加入代码之后点击修改文件成功,便可刷新网页查看结果了。

以上的代码形式只是单纯的给当篇文章设置的标签添加了自动链接,如果此文章内还有其他标签的话它是不给链接的,步极网觉得这样没有解决问题,没办法给文章多增加一些锚文本,所以继续寻找吧。
为了多一些锚文本,只能文章标签上作文章了,多写几个标签吧!