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;}

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

网站技巧

如何让Emlog支持UBB代码?

2024-9-19 19:44:36

网站技巧

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

2024-9-19 19:44:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧