文章目录
本文最后更新于 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]

教程结束。

CC 许可协议
署名-非商业性使用-相同方式共享 4.0 国际 了解协议
文章链接:https://zptheme.com/7077.html
本文作者:子佩·来源:子佩工作室

除非注明,子佩工作室 文章均为原创,转载请以链接形式标明本文地址。

相关推荐

企业级 WordPress 资源商城主题:深空主题重磅发布-DSPro主题
299

企业级原创企业级 WordPress 资源商城主题:深空主题重磅发布-DSPro主题

深空 DSPro 是基于 WordPress 开发的企业级资...

登录后即可发表评论

社交账号登录

全部评论 (5)