简介之前老左博客一直有使用WPkeywordLinkPlugin插件,但是发现这个插件已经好久没有更新,好像目前在平台中已经找不到。所以准备替换掉这个插件。类似的WordPress插件还是有很多的,比如KeywordstoLinksConverter、AutoTagLinks等都可以实现。本着少用插件,能不用插件就不用的策略,所以准备还是无插件实现。//自动TAG转内链$match_num_from=
之前老左博客一直有使用WP keyword Plugin插件,但是发现这个插件已经好久没有更新,好像目前在平台中已经找不到。所以准备替换掉这个插件。类似的WordPress插件还是有很多的,比如Keywords to s Converter、Auto Tag s等都可以实现。
本着少用插件,能不用插件就不用的策略,所以准备还是无插件实现。
//自动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;}
下载链接:网站源码/小程序源码/网站模板下载