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

 6043

之前老左博客一直有使用WP keyword Link Plugin插件,但是发现这个插件已经好久没有更新,好像目前在平台中已经找不到。所以准备替换掉这个插件。类似的WordPress插件还是有很多的,比如Keywords to Links ConverterAuto 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. }


本文网址:https://www.zztuku.com/detail-7668.html
站长图库 - WordPress自动设置标签Tag自动内链无插件实现方法
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐

    游戏奖品图案/图标矢量素材