写文章的时候经常会出现在文章标签中出现过的关键词,但是还是需要去文章标签中再次填写标签就很麻烦,所以本教程就是教大家如何自动为文章添加已使用过的标签。
将如下代码添加到function.php 中,有子主题的主题添加到子主题的function.php 中即可。
// WordPress 自动为新文章添加已使用过的标签 function array2object($array) { // 数组转对象 if (is_array($array)) { $obj = new StdClass(); foreach ($array as $key => $val){ $obj->$key = $val; } } else { $obj = $array; } return $obj; } function object2array($object) { // 对象转数组 if (is_object($object)) { foreach ($object as $key => $value) { $array[$key] = $value; } } else { $array = $object; } return $array; } add_action('save_post', 'auto_add_tags'); function auto_add_tags(){ $tags = get_tags( array('hide_empty' => false) ); $post_id = get_the_ID(); $post_content = get_post($post_id)->post_content; $count = count(wp_get_post_tags($post_id)); if ($tags && $count < 3) { $i = 0; $arrs = object2array($tags);shuffle($arrs);$tags = array2object($arrs);// 打乱顺序 foreach ( $tags as $tag ) { // 如果文章内容出现了已使用过的标签,自动添加这些标签 if ( strpos($post_content, $tag->name) !== false){ if ($i == 5) { // 控制输出数量 break; } wp_set_post_tags( $post_id, $tag->name, true ); $i++; } } } }
到这里就可以了哦!快去试试吧!
提示:本文最后更新时间为 2025-06-18 如文中内容素材有错误或者已经失效,请留言告知。
我现在都在刻意的不填标签了,准备把标签页移除。😁😁
其实你别搞错了 标签功能能降低你的服务资源消耗!假设你没有标签打比方讲我记得你写过一篇关于什么的教程。但是过了一段时间之后我想去学着做到你博客完了要么一页一页的翻要么搜索,这都是很好资源的恰好你首页有标签,我可能就点标签直接找那个文章对吧!
嗯,这确实是一方面。但是你去我站点你就会发现我是个纯生活日志记录站点,所以我去掉了!😀
其实你自己也用到呀!比如五一这个标签20年后在你自己的博客你还要搜索吗?换个层面说!你也可用通过标签知道你在这个20年里写过生活中那个关键词最多,对不对!
Ty直接有插件可以实现的 而且挺好用😂
有插件肯定最好啦!
不错。自动化了。
半自动还是要你自己选择。其实就是满足我的懒惰!😜