【老谭创业网】学习,提升,成长
创业改变人生,为网络创业者提供源动力!

WordPress为tags自动添加内链的方法总结【无需插件】

老谭博客是用wordpress建的,WordPress如何自动添加tags为内链呢?手工添加太麻烦了,如何让程序自动加上呢?前提是不要用插件,因为大家懂得WordPress能不用插件就不要用插件,用多了,会卡死你。其实类似的插件也有,比如:WP keyword Link Plugin插件,但是老谭发现这个插件已经好久没有更新,好像目前在平台中已经找不到。类似的WordPress插件还是有很多的,比如Keywords to Links Converter、Auto Tag Links等都可以实现。

WordPress为tags自动添加内链的方法总结【无需插件】

今天就和大家分享一段代码,轻松实现tags转内链功能,代码如下:

//自动TAG转内链
$match_num_from = 1; // 一个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文件中。如果有冲突出现问题,我们需要检查是不是不兼容。检查不出来的话,我们只能使用插件实现。

赞(0)
未经允许不得转载:老谭创业网 » WordPress为tags自动添加内链的方法总结【无需插件】

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址