本文最后更新于 2024-08-03,已超过 365 天未更新,内容可能已失效。
文章保存时,根据文章内容自动添加已有的标签,用于根据文章内容自动添加已有的标签。标签的添加根据标签在文章内容中出现的次数和权重进行确定。
教程开始:
添加以下代码到主题文件functions.php, 其他主题也适用。
[rihide]
function auto_add_tags($post_id) {
// 检查是否是文章的保存操作
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return $post_id;
}
// 获取文章对象
$post = get_post($post_id);
// 检查文章类型是否为post(可以根据需要调整为其他文章类型,如page等)
if ($post->post_type == 'post') {
// 获取文章内容
$content = $post->post_content;
// 获取已有的标签
$existing_tags = get_tags();
// 初始化一个数组来保存标签及其出现次数
$tag_counts = array();
// 遍历已有标签,并检查它们是否在文章内容中出现
foreach ($existing_tags as $tag) {
$tag_name = $tag->name;
$tag_count = substr_count(strtolower($content), strtolower($tag_name));
if ($tag_count > 0) {
$tag_counts[$tag_name] = $tag_count;
}
}
// 根据标签出现次数对数组进行降序排序
arsort($tag_counts);
// 获取前N个标签,N为您想要自动添加的标签数量
$num_tags_to_add = 5;
$tags_to_add = array_slice(array_keys($tag_counts), 0, $num_tags_to_add);
// 将权重较高的标签添加到文章中
if (!empty($tags_to_add)) {
wp_set_post_tags($post_id, $tags_to_add, true);
}
}
}
add_action('save_post', 'auto_add_tags');
[/rihide]
教程结束。
除非注明,子佩工作室 文章均为原创,转载请以链接形式标明本文地址。





登录后即可发表评论
全部评论 (5)
养成一种好的生活与工作习惯更利于你成功。
别人怎么对你,你用相同的态度回应就是了;人生,多欲者累,寡欲者安,无欲者刚。
所有的科学都是错误先真理而生,错误在先比错误在后好。
我们可以自己长得不漂亮,但绝对不能让自己的人生不漂亮。
人生路上什么都不怕,就怕自己投降。