WordPress自动设置标签Tag自动内链无插件实现方法

简介之前老左博客一直有使用WPkeywordLinkPlugin插件,但是发现这个插件已经好久没有更新,好像目前在平台中已经找不到。所以准备替换掉这个插件。类似的WordPress插件还是有很多的,比如KeywordstoLinksConverter、AutoTagLinks等都可以实现。本着少用插件,能不用插件就不用的策略,所以准备还是无插件实现。//自动TAG转内链$match_num_from=

  

之前老左博客一直有使用WP keyword Plugin插件,但是发现这个插件已经好久没有更新,好像目前在平台中已经找不到。所以准备替换掉这个插件。类似的WordPress插件还是有很多的,比如Keywords to s ConverterAuto Tag s等都可以实现。

WordPress自动设置标签Tag自动内链无插件实现方法

本着少用插件,能不用插件就不用的策略,所以准备还是无插件实现。

//自动TAG转内链$match_num_from=2;//一个TAG标签出现几次才加链接$match_num_to=1;//同一个标签加几次链接add_filter('the_content','tag_ ',1);functiontag_sort($a,$b){if($a->name==$b->name)return0;return(strlen($a->name)>strlen($b->name))?-1:1;}functiontag_ ($content){global$match_num_from,$match_num_to;$posttags=get_the_tags();if($posttags){usort($posttags,"tag_sort");foreach($posttagsas$tag){$ =get_tag_ ($tag->term_id);$keyword=$tag->name;$cleankeyword=stripslashes($keyword);$url="<ahref="$ " ="".str_replace('%s',addcslashes($cleankeyword,'$'),__('Viewallpostsin%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;}

下载链接:网站源码/小程序源码/网站模板下载

版权声明

   站内部分内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供网络资源分享服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请 联系我们 一经核实,立即删除。并对发布账号进行永久封禁处理。在为用户提供最好的产品同时,保证优秀的服务质量。


本站仅提供信息存储空间,不拥有所有权,不承担相关法律责任。

给TA打赏
共{{data.count}}人
人已打赏
网站技巧

如何让Emlog支持UBB代码?

2024-9-19 19:44:36

网站技巧

提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)

2024-9-19 19:44:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索