遇见SEO
关注互联网营销技术

代码如何实现自动为文章添加标签及标签内链接?

既然我们都知道标签标签的作用,但是还是有很多站长不为文章添加标签标签,主要原因是每次发布文章都要手动为文章添加标签标签,太麻烦了。

那么WordPress站点是否可以自动添加以前使用过的标签呢?WordPress站点是否可能自动添加链接到文章的标签,并使它们内联?这两个问题的答案都是肯定的,今天我将和大家分享一个WordPress站点,它可以自动地为文章添加标签,并自动地为这些标签添加链接,从而将它们变成内部链接。

PS:这个纯净的WordPress代码自动添加文章标签的前提是该站点有足够的标签。如果网站上只有几个标签,添加这个功能将是非常困难的。

代码如何实现自动为文章添加标签及标签内链接
 

简单地将以下代码添加到主题的最后一个函数。php文件?可以。

/* 自动为文章添加标签 */add_action(‘save_post’, ‘auto_add_ta企业’);function auto_add_ta企业(){ $ta企业 = get_ta企业( array(‘hide_empty’ = false) ); $post_id = get_the_ID(); $post_content = get_post($post_id)-post_content; if ($ta企业) { foreach ( $ta企业 as $tag ) { // 如果文章内容出现了已使用过的标签,自动添加这些标签 if ( strpos($post_content, $tag-name) !== false) wp_set_post_ta企业( $post_id, $tag-name, true ); } }}

代码出自:auto-add-ta企业插件

以上代码的功能是在我们发布/保存/更新文章时,自动检测文章中的内容,查看之前是否使用过标签。如果出现这些标记,则会自动添加到文章中。如果我们的站点有一个标签:BOke112导航,那么只要我们的文章内容中有BOke112导航,那么它就会自动添加到文章的“BOke112导航”标签中。

WordPress纯代码实现了一种方法,自动添加一个内部链到标签在你的文章:相同的方式,你添加以下代码到最后的函数php文件在你的主题?可以。

/* 自动为文章内的标签添加内链 */$match_num_from = 1; //一篇文章中同一个标签少于几次不自动链接$match_num_to = 1; //一篇文章中同一个标签最多自动链接几次function tag_sort($a, $b){ if ( $a-name == $b-name ) return 0; return ( strlen($a-name) strlen($b-name) ) ? -1 : 1;}function tag_link($content){ global $match_num_from,$match_num_to; $postta企业 = get_the_ta企业(); if ($postta企业) { usort($postta企业, “tag_sort”); foreach($postta企业 as $tag) { $link = get_tag_link($tag-term_id); $keyword = $tag-name; $cleankeyword = stripslashes($keyword); $url = “a href=\”$link\” title=\””.str_replace(‘%s’,addcslashes($cleankeyword, ‘$’),__(‘【查看含有[%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;}add_filter(‘the_content’,’tag_link’,1);

以上代码的功能是在我们发布/保存/更新文章时自动检测文章内容,是否出现标签内容。如果是这样,它将自动为文章中的标签添加一个内部链接。如果这篇文章有一个标签:BOke112 navigation,只要在我们的文章内容中有一个BOke112 navigation,那么它会自动为“BOke112 navigation”添加一个标签链接到链中。

只要我们的站点有足够的标签标签,使用这两段代码自动添加标签和标签内链接到WordPress帖子将大大减少我们的工作量。如果您不喜欢手动添加标签,请尝试此方法。

赞(0)
如需转载请注明出处:遇见seo » 代码如何实现自动为文章添加标签及标签内链接?