如何在WordPress中禁用默认的文章分类?
WordPress默认情况下会将每篇文章分配到一个默认分类中。即使您不创建分类,文章也会分配到一个名为"Uncategorized"的默认分类。这是WordPress系统的工作方式。
首先,您能解释一下为什么不想分配分类吗?
是因为不想在文章URL中添加分类别名吗?如果是这个原因,有几种方法可以实现。
可以使用这个插件从文章URL中移除分类别名:https://wordpress.org/plugins/remove-category-url/
还有其他一些在不使用插件的情况下移除分类别名的参考资料:
https://jonnyjordan.com/blog/how-to-remove-category-from-your-urls-in-wordpress/
Remove category & tag base from WordPress url - without a plugin
WordPress文章必须有一个分类。这是WordPress的工作方式。如果您想删除默认分类,但又想手动选择分类,则可以通过自定义代码实现。但是不能将WordPress文章设置为没有分类。
下面的代码将在为文章设置其他分类时删除默认分类。请确保将默认分类设置为"Uncategorized"。
//移除默认分类(Uncategorized)当另一个分类被设置给文章时
function remove_default_category($ID, $post) {
//获取文章的所有分类
$categories = wp_get_object_terms($ID, 'category');
//如果文章有多个分类,检查是否有默认分类
if (count($categories) > 1) {
foreach ($categories as $key => $category) {
//如果分类是默认分类,则移除它
if ($category->name == "Uncategorized") {
wp_remove_object_terms($ID, 'uncategorized', 'category');
}
}
}
}
//在发布文章时挂钩到publish_post动作以运行上述代码
add_action('publish_post', 'remove_default_category', 10, 2);
如果有帮助,请告诉我。
我不想移除别名,我只是想移除任何默认分类。
我可以知道您想移除任何默认分类的原因吗?
因为我不想要。
WordPress文章必须有一个分类。这是WordPress的工作方式。如果您想删除默认分类,但又想手动选择分类,则有选项可以实现。您不能将WordPress文章设置为没有分类。
我想删除默认分类,因为我需要有没有分类的文章,因为我有一个列出分类及其中文章的脚本,我希望有些文章不列在任何分类中,怎么做?
我有同样的问题...我还设置了其他分类法,它们没有默认分类...为什么分类法如此特殊?
如何在WordPress中禁用默认文章分类?
最好的方法是修改“wp_options”表中的参数“default_category”。
将参数“default_category”设置为0。请注意,这不会更改在“写作设置”中显示的分类,但它会阻止WordPress为您的文章设置默认术语。
WordPress不需要默认情况下设置术语或分类。这只是不正确的;)
请注意,通过将参数"default_category"设置为0,您可以删除“未分类”分类(如果它让您感到困扰)。
以下是具体操作步骤:
1. 登录WordPress后台。
2. 进入数据库管理工具(如phpMyAdmin)。
3. 找到并选择您的WordPress数据库。
4. 在数据库中找到“wp_options”表,并点击进入。
5. 查找名为“default_category”的参数,并将其值修改为0。
6. 保存更改并退出数据库管理工具。
这样,您就成功禁用了WordPress中的默认文章分类。如果需要,您还可以删除“未分类”分类。