如何禁用 WordPress 中的默认 Post 类别?

How to disable Default Post Category in WordPress?

我正在创建一个没有 selecting 类别的新 post,但是每当创建新的 post 时,它都会自动 selects 类别。我想禁用自动 select 类别。

谁能帮帮我?

默认情况下,在 Wordpress 中创建的每个 post 都将分配给一个类别。即使您不创建类别,帖子也会分配到名为 "Uncategorized" 的默认类别。这就是 Wordpress 系统的工作原理。

首先,您能给我们解释一下为什么您不想分配类别吗?

这是因为您不想将类别别名添加到 post URL 中吗?如果是这个原因,实现这个的方法太少了。

此插件从 post URL.

中删除了 CATEGORY slug

https://wordpress.org/plugins/remove-category-url/

关于在没有插件的情况下从 URL 中删除类别 slug 的其他参考很少:

https://jonnyjordan.com/blog/how-to-remove-category-from-your-urls-in-wordpress/

Remove category & tag base from WordPress url - without a plugin

Wordpress post 将有 1 个类别。这就是 Wordpress 的工作原理。也许如果您想删除默认类别,但如果您想手动 select 一个类别,那么我们可以通过一些自定义编码来实现。但是,如果不为其分配类别,您就无法拥有 WordPress post。

当另一个类别设置为 post 时,以下代码将删除默认类别。确保您已将默认类别设置为未分类。

//remove default category (uncategorized) when another category has been set
function remove_default_category($ID, $post) {

    //get all categories for the post
    $categories = wp_get_object_terms($ID, 'category');

    //if there is more than one category set, check to see if one of them is the default
    if (count($categories) > 1) { 
        foreach ($categories as $key => $category) {
            //if category is the default, then remove it
            if ($category->name == "Uncategorized") {
                wp_remove_object_terms($ID, 'uncategorized', 'category');
            }
        }
    }
}
//hook in to the publsh_post action to run when a post is published
add_action('publish_post', 'remove_default_category', 10, 2);

如果有帮助请告诉我。

删除默认类别的最佳方法是更改​​参数,即更改“[=25”中的参数“default_category” =]' table.

将参数“default_category”设置为0。请注意,它不会更改“写作”设置中仪表板中显示的类别,但会阻止 Wordpress 为您的 post.

设置默认术语

Wordpress 不需要默认设置术语或类别。这不是真的 ;)