WordPress文章关键词自动添加链接

文章页面的关键词自动添加 超级链接,也就是所谓的内链,主要的是有利于 SEO,有利于读者方便查看所有相关关键词的所有文章,也就是对关键词进行了站内搜索。在主题的 functions.php 文件中添加以下代码:

  1. /*
  2. *自动为文章内的标签添加内链开始
  3. */
  4. //连接数量
  5. 	$match_num_from = 1; //一个关键字少于多少不替换
  6. 	$match_num_to = 1; //一个关键字最多替换次数
  7. 	//连接到wordpress的模块
  8. 	add_filter('the_content','tag_link',1);
  9. 	//按长度排序
  10. 	function tag_sort($a, $b){
  11. 	if ( $a->name == $b->name ) return 0;
  12. 	return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1;
  13. 	}
  14. 	//改变标签关键字
  15. 	function tag_link($content){
  16. 	global $match_num_from,$match_num_to;
  17. 	$posttags = get_the_tags();
  18. 	if ($posttags) {
  19. 	usort($posttags, "tag_sort");
  20. 	foreach($posttags as $tag) {
  21. 	$link = get_tag_link($tag->term_id);
  22. 	$keyword = $tag->name;
  23. 	//连接代码
  24. 	$cleankeyword = stripslashes($keyword);
  25. 	$url = "<a href=\"$link\" title=\"".str_replace('%s',addcslashes($cleankeyword, '$'),__('查看所有文章关于 %s'))."\"";
  26. 	$url .= 'target="_blank"';
  27. 	$url .= ">".addcslashes($cleankeyword, '$')."</a>";
  28. 	$limit = rand($match_num_from,$match_num_to);
  29. 	//不连接的代码
  30. 	$content = preg_replace( '|(<a[^>]+>)(.*)('.$ex_word.')(.*)(</a[^>]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
  31. 	$content = preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
  32. 	$cleankeyword = preg_quote($cleankeyword,'\'');
  33. 	$regEx = '\'(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s' . $case;
  34. 	$content = preg_replace($regEx,$url,$content,$limit);
  35. 	$content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);
  36. 	}
  37. 	}
  38. 	return $content;
  39. 	}

为了防止避免过度 SEO,强烈建议最多替换 2 个重复的词!!

原创文章,作者:DavidWu,如若转载,请注明出处:https://www.davidwu.net/archives/98295

WordPress安全防护插件
服务项目 服务内容 收费标准(元)
开发定制 WordPress主题/插件开发定制 (以最终需求为准)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

电子邮件地址不会被公开。 必填项已用*标注

51建站客服微信二维码
点击这里购买