• 国庆快乐,放假三天

  • 准备增加一个免登录支付功能

  • 微信扫码登录功能已经 ok 了

  • 主题更新一下,修复了头像挂掉的问题

  • 后羿更新网站文章可能不会那么闲了

  • 不得不说,美国贴吧的界面真是难看到死

  • 看到网上新闻美国的贴吧将成为中国公司

  • 推送试试

  • 睡觉之前测试一下

  • 发现了一个非常不错的插件

WordPress自动内链代码方法

WordPress 云落 5年前 (2014-12-05) 1125次浏览 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);

注意事项


-- 完 --
WordPress自动内链代码方法
扫码订阅,第一时间获得更新
微信扫码二维码,订阅我们网站的动态,另外不定时发送 WordPress 小技巧,你可以随时退订,欢迎订阅哦~

极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:WordPress自动内链代码方法

极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用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