• 欢迎访问乐趣公园网站,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入乐趣公园 QQ群
  • Git主题现已支持PHP7版本,速度应该会提高不少,不过云落的网站本来就很快了,所以感觉不是太明显
  • 最新版Git主题已支持说说碎语功能,可像添加文章一样直接添加说说,新建说说页面即可,最后重新保存固定连接,演示地址
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏乐趣公园吧
  • 云落的淘宝店铺已经开张了哦,传送门:https://kimipet.taobao.com

WordPress自动内链代码方法

WordPress 云落 4年前 (2014-12-05) 898次浏览 已收录 15个评论
文章目录[隐藏]

WordPress 文章关键词自动内链到相关标签页,提高网站的 SEO,增加用户粘性

WordPress 自动内链代码方法

前言

大家都知道,我们访问一个网站的时候,经常是漫无目的的浏览的,看到什么就点击什么,点击的越多,用户在你的网站的留存时间也就越长。那么对你的网站就有好处。那么怎么增加用户点击量呢,给文章中的关键词添加标签页面额链接是一个很不错的方法。这里云落就给大家推荐这个使用代码的 WordPress 文章自动内链的方法。

函数代码

将以下代码添加到functions.php文件倒数第二行。

//WordPress 文字标签关键词自动内链
$match_num_from = 1;		//一篇文章中同一個標籤少於幾次不自動鏈接
$match_num_to = 4;		//一篇文章中同一個標籤最多自動鏈接幾次
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, '$'),__('查看更多关于 %s 的文章'))."\"";
				$url .= ' target="_blank"';
				$url .= ">".addcslashes($cleankeyword, '$')."</a>";
				$limit = rand($match_num_from,$match_num_to);
				$content = preg_replace( '|(<a[^>]+>)(.*)<pre.*?>('.$ex_word.')(.*)<\/pre>(</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);

注意事项


乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:WordPress 自动内链代码方法
喜欢 (9)
云落
关于作者:
无折腾,不生活,我是一个WordPress菜鸟,一个玩淘宝的卖家,欢迎你认识我,我是云落!
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(15)个小伙伴在吐槽
  1. 如果是使用博主的这个风格的话,不需要加这段代码的,因为风格的代码中已经有过了,再加上肯定会出错,只需要在设置中的SEO选项中,勾选自动链接即可。
    hudejie2016-12-03 10:30 回复 Windows 7 | Firefox浏览器 50.0
  2. 我的好像添加了也不想 直接打不开网站页面了 一片空白
    薄荷糖2014-12-23 11:29 回复 未知操作系统 | Chrome 38.0.2125.122
  3. 我加上咋没有作用呀,就是添加到functions.php文件倒数第二行呀
    6882014-12-15 12:16 回复 Windows 8.1 | 搜狗浏览器 2.X
    • 云落
      可能个人代码冲突吧,我就是怎么用的
      云落2014-12-15 13:34 回复 Android 4.4.4 | WordPress客户端 android
  4. 添加到single.php?
    滕然凌若2014-12-09 23:06 回复 Windows 7 | Chrome 39.0.2171.71
  5. 第一次看到,先支持一下
    就是赚2014-12-06 20:48 回复 Windows 7 | 搜狗浏览器 2.X
    • 云落
      谢谢
      云落2014-12-07 05:33 回复 Android 4.4.4 | WordPress客户端 android
  6. 真的是有用的东西哟,支持!
    青源博客2014-12-06 10:04 回复 Windows 7 | Chrome 31.0.1650.63
    • 云落
      很简单的东西吧,谢谢支持
      云落2014-12-06 12:16 回复 Android 4.4.4 | WordPress客户端 android
  7. 这个代码我用着有问题,放进去之后有一些文章的正文看不见了。
    小轩2014-12-06 00:51 回复 Windows 7 | Chrome 37.0.2062.103
    • 云落
      代码之间的兼容性吧,反正我使用没问题
      云落2014-12-06 06:19 回复 Android 4.4.4 | WordPress客户端 android
    • 也是yusi1.0啊,也是纠结,用了几个都没有成功,会无缘无故把正文给弄没了。
      小轩2014-12-08 00:32 回复 Windows 7 | Chrome 38.0.2125.122
    • 另外问一个事情,yusi1.0怎么实现首页文章列表的摘要是填在摘要框的文字,而不是自动拉取文章最前面的文字部分?另外,那个继续阅读怎么添加的?
      小轩2014-12-08 00:40 回复 Windows 7 | Chrome 38.0.2125.122
      • 云落
        更多阅读是在modle/expert.php文件里面
        云落2014-12-08 08:30 回复 Android 4.4.4 | WordPress客户端 android