• 武汉加油,中国加油,免费投稿邮箱 creust@creust.com,vps,服务器,vps 推荐

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

源码插件教程 创启云客 5个月前 (06-17) 1083次浏览 已收录 0个评论 扫描二维码

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

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

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

  1. //自动 TAG 转内链
  2. $match_num_from = 2; // 一个 TAG标签出现几次才加链接
  3. $match_num_to = 1; // 同一个标签加几次链接
  4. add_filter(‘the_content,‘tag_link,1);
  5. function tag_sort($a, $b){
  6. if ( $a->name == $b->name ) return 0;
  7.     return ( strlen($a->name) > strlen($b->name) ) ? 1 : 1;
  8. }
  9. function tag_link($content){
  10.     global $match_num_from,$match_num_to;
  11.     $posttags = get_the_tags();
  12.     if ($posttags) {
  13.         usort($posttags, tag_sort);
  14.         foreach($posttags as $tag) {
  15.             $link = get_tag_link($tag->term_id);
  16.             $keyword = $tag->name;
  17.             $cleankeyword = stripslashes($keyword);
  18.             $url = “<a href=\”$link\” title=\””.str_replace(‘%s’,addcslashes($cleankeyword, ‘$’),__(‘View all posts in %s’)).“\””;
  19.             $url .= ‘ target=”_blank”‘;
  20.             $url .= “>”.addcslashes($cleankeyword, ‘$’).“</a>”;
  21.             $limit = rand($match_num_from,$match_num_to);
  22.             $content = preg_replace( ‘|(<a[^>]+>)(.*)(‘.$ex_word.‘)(.*)(</a[^>]*>)|U’.$case, ‘$1$2%&&&&&%$4$5’, $content);
  23.             $content = preg_replace( ‘|(<img)(.*?)(‘.$ex_word.‘)(.*?)(>)|U’.$case, ‘$1$2%&&&&&%$4$5’, $content);
  24.             $cleankeyword = preg_quote($cleankeyword,‘\”);
  25.             $regEx = ‘\'(?!((<.*?)|(<a.*?)))(‘. $cleankeyword . ‘)(?!(([^<>]*?)>)|([^>]*?</a>))\’s’ . $case;
  26.             $content = preg_replace($regEx,$url,$content,$limit);
  27.             $content = str_replace( ‘%&&&&&%’, stripslashes($ex_word), $content);
  28.         }
  29.     }
  30.     return $content;
  31. }

创启云客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:WordPress自动设置标签Tag自动内链无插件实现方法
喜欢 (1)
[13738388032@qq.com]
分享 (0)
创启云客
关于作者:
vps,服务器,云服务器,第三方支付,免费CDN,免费pos,Hexo,pos机,支付圈,免费vps,Discuz,emlog,主题,日本vps,国外服务器,美国vps,香港vps,便宜vps,便宜服务器,vps服务器
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址