免插件实现WordPress标签内链

在我们SEOer日常的网站运营过程中,通常会遇到需要手动添加内链,费时费力。需要多点击好几步才能完成添加内链。本着能偷懒就偷懒的原则,这里新语SEO为大家分享一则无需插件即可实现网站关键字标签内链

本代码使用程序: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);
/* 自动为文章内的标签添加内链结束 *

第三步:点击保存即可,前端刷新网站即可实现标签内链。

结束。

有的朋友会问:能不能实现指定词内链呢?

步骤如下:

第一步:登陆网站后台,点击"外观",打开"主题编辑器",找到functions.php函数文件。

第二步:复制以下代码,粘贴进去。

/* 文章指定关键词添加内链开始 */
function replace_text_wps($text){
$replace = array(
'学SEO' => '<a href="http://www.seox.cn" target="_blank" title="学SEO">学SEO</a>',
'新语SEO' => '<a href="http://www.seox.cn" target="_blank" title="新语SEO">新语SEO</a>',
'运营' => '<a href="http://www.seox.cn/category/yunying" target="_blank" title="运营">运营</a>'
);
$text = str_replace(array_keys($replace), $replace, $text);
return $text;
}

add_filter( 'the_content', 'replace_text_wps');

第三步:保存

教程结束

大家自行把代码中的关键词与链接换成自己的,需要其他关键词复制那一行代码即可,非常方便,这个方法有个缺陷就是不能控制关键词锚文本次数,只要在文章中出现的关键词不管几次都会加上链接。

PS:更新主题后该功能会失效,需要重新添加。

PS:
除特殊标记的原创文章外,其他内容由>新语SEO<整理收集与网络,仅供学习交流使用,不代表新语SEO观点。如有侵权,请联系我们,我们将及时删除处理。
THE END
分享
二维码
< <上一篇
下一篇>>