【问题标题】:Wordpress: Remove 'uncategorized' upon theme activationWordpress:在主题激活时删除“未分类”
【发布时间】:2013-11-24 01:04:37
【问题描述】:

有没有办法在激活我的主题时删除默认的“未分类”类别(从 Wordpress 管理中的类别中)?

这显然必须放在functions.php中。

【问题讨论】:

    标签: wordpress function categories


    【解决方案1】:

    只要您至少有一个其他类别设置为默认类别,您应该能够转到设置>>写作并将默认帖子类别更改为您的其他类别之一。完成此操作后,您应该能够通过转到帖子>>类别并在那里删除它来删除未分类。

    您还可以通过将其添加到functions.php来更改未分类的默认类别:

    // Uncategorized ID is always 1
    wp_update_term(1, 'category', array(
        'name' => 'hello',
        'slug' => 'hello', 
        'description' => 'hi'
    ));
    

    如本帖所示:https://wordpress.stackexchange.com/questions/83415/remove-rename-uncategorized-category-in-wordpress

    More info on wp_update_term

    【讨论】:

    • 谢谢。我知道这一点,但我试图在主题激活时将其删除。有一个很好的理由,我不会让你厌烦:-)
    • 您希望新主题没有默认类别,还是只想在主题激活之前更改默认类别?
    • 我希望新主题没有默认类别。因此,如果有人要创建一个新帖子而不选择类别,那么该帖子将根本没有类别(而不是“未分类”)。
    • 哦,好吧,对不起,我误解了你的问题。似乎所有帖子都需要为数据库存储/参考分配类别。这个答案似乎表明你想要做的事情是不可能的:wordpress.stackexchange.com/questions/58144/… 但你可能已经看到了。也许您可以将类别重命名为“。”还是有什么要隐藏的?祝你好运找到解决方案! :)
    • @PHPnoob 很抱歉,但您为什么不能将此方法与 add_action("after_switch_theme", "update_terms", 10 , 2); 一起使用 - 根据您的原始问题,Sean Henderson 给出的答案是有效的。帖子必须有一个类别,您唯一能做的就是更改其名称。我看不出帖子没有分类的理由。但是您可以将它们全部删除并创建一个没有类别的自定义帖子类型..
    【解决方案2】:

    您可以使用 wp_delete_category 函数

    <?php wp_delete_category( $cat_ID ) ?>
    

    但是您需要在 WordPress 中至少有 1 个类别,所以只要您事先创建额外的类别就可以了。

    wp_delete_category 参考页: http://codex.wordpress.org/Function_Reference/wp_delete_category

    【讨论】:

      【解决方案3】:

      这对我有用

      add_filter( 'woocommerce_product_categories_widget_args', 'remove_uncategorized_category' );
      add_filter( 'woocommerce_product_subcategories_args', 'remove_uncategorized_category' );
      
      function remove_uncategorized_category( $args ) {
        $uncategorized = get_option( 'default_product_cat' );
        $args['exclude'] = $uncategorized;
        return $args;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多