既然大家都知道Tag标签的作用,但是还是有很多站长不为文章添加Tag标签,主要原因就是每次发布文章都要手动为文章添加Tag标签,实在是太麻烦了。 那么有没有可能让WordPress站点自动为文章添加以前使用过的Tag标签呢?有没有可能让WordPress站点自动为文章的Tag标签添加链接变成内链呢?这两个问题的答案都是肯定的,今天就跟大家分享WordPress站点实现自动为文章添加Tag标签,并自动为这些标签添加链接变成内连接。 PS:这个WordPress纯代码实现自动添加文章标签的前提条件就是站点的标签足够多,如果站点只有几个标签,添加这个功能就显得很鸡肋了。 WordPress纯代码实现自动添加文章标签的实现方法:只需要将以下代码添加到主题的functions。php文件最后一个?即可。 自动为文章添加标签 addaction(‘savepost’,‘autoaddtags’); autoaddtags(){ gettags(array(‘hideempty’false)); gettheID(); getpost(postid) (tags){ (){ 如果文章内容出现了已使用过的标签,自动添加这些标签 (strpos(postcontent,name)!false) wpsetposttags(postid,name,); } } } 代码出自:autoaddtags插件 以上代码的功能就是在我们发布保存更新文章时,自动检测文章中的内容,是否出现曾经使用过的标签。如果出现过就会自动为文章添加这些标签。如我们站点有标签:boke112导航,那么只要我们的文章内容中出现过boke112导航,那么就会自动为该篇文章添加“boke112导航”标签。 WordPress纯代码实现自动为文章内的标签添加内链的方法:同样是将以下代码添加到主题的functions。php文件最后一个?即可。 自动为文章内的标签添加内链 1;一篇文章中同一个标签少于几次不自动链接 1;一篇文章中同一个标签最多自动链接几次 tagsort(a,b){ ()0; (strlen(name)strlen(name))?1:1; } taglink(content){ matchnumfrom, getthetags(); (posttags){ usort(posttags,“tagsort”); foreach(tag){ gettaglink(termid); stripslashes(keyword); “href”link”title””。strreplace(‘s’,addcslashes(cleankeyword,‘’),(‘【查看含有〔s〕标签的文章】’))。“””; 。‘target“blank”‘; 。“”。addcslashes(cleankeyword,‘’)。“”; rand(matchnumfrom,matchnumto); pregreplace(‘(〕)(。)(‘。exword。’)(。)(〕)U’。case,‘1245‘,content); pregreplace(‘()U’。case,‘1245‘,content); pregquote(cleankeyword,‘”); regE‘(?!((。?)(a。?)))(‘。。‘)(?!((〔〕?))(〔〕?))’s’。 pregreplace(regEx,url,content,limit); strreplace(‘’,stripslashes(exword),content); } } } addfilter(‘thecontent’,’taglink’,1); 以上代码的功能就是在我们发布保存更新文章时,自动检测文章中的内容,是否出现标签内容。如果出现过就会自动为文章内的标签添加内链。如这篇文章有标签:boke112导航,那么只要我们的文章内容中出现有boke112导航的,那么就会自动为“boke112导航”添加标签链接变成内链。 只要我们站点的Tag标签够多的情况下,使用这两个代码以实现WordPress站点自动为文章添加标签和标签内链,那么将会大大减少我们的工作量。如果大家平时不喜欢人工添加标签的,不妨试试这个方法。