WordPress不用插件实现关键词自动添加到文章内链

发这篇文章最大的作用还是留个记录,自己以后查着方便。网上查到的大部分代码,在这个主题上使用都有点儿问题,所以最后找到了一个可以适用于这个主题的,就发个文章记录一下,这样以后升级主题了,就可以直接拿来用了。

本段代码摘自https://www.wpdaxue.com/auto-add-tag-link.html

/**
* WordPress 自动为文章标签添加该标签的链接
*/
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 = '<a target="_blank" href="'.$link.'" title="'.str_replace('%s', addcslashes($cleankeyword, '$'), __('View all posts in %s')).'">'.addcslashes($cleankeyword, '$').'</a>';
$regEx = '\'(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s';
$content = preg_replace($regEx,$url,$content,$limit);
}
}
return $content;
}
add_filter( 'the_content', 'wpkj_auto_add_tag_link', 1 );

 

 

赞(0)
未经允许不得转载:RackNerd非官方中文网 » WordPress不用插件实现关键词自动添加到文章内链