WordPress免插件文章内页自动TAG转内链

代码部署

WordPress免插件文章内页自动TAG转内链

免插件实现文章内包含TGA标签的文字自动生成TAG标签内部链接。将以下代码粘贴至WordPress当前主题根目录functions.php文件保存即可。

  1. //自动TAG转内链  
  2. $match_num_from = 1; // 一个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. }  
  32. //end  

给TA打赏
共{{data.count}}人
人已打赏
WordPress

WordPress博客主题Argon_v1.2.7

2021-10-31 15:51:56

WordPress

最佳WordPress缓存插件WP Rocket_v3.10.2

2021-10-31 18:54:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
搜索