【问题标题】:Remove or hide "add new" button on woocommerce on bulk order panel删除或隐藏批量订单面板上 woocommerce 上的“添加新”按钮
【发布时间】:2018-03-08 00:19:18
【问题描述】:

我对此进行了很多搜索,但找不到我必须更改的文件。

我需要删除或隐藏 wordpress / woocommerce 仪表板上的此按钮,因为我不希望商店经理或其他用户执行此操作。 这里有一些图片来解释我必须删除的内容。

【问题讨论】:

  • 您可以尝试使用诸如成员之类的插件来编辑shop_manager 角色以删除publish_shop_orders 功能。不确定这是否可行。
  • 我已经尝试过了,但它仍然显示按钮。商店经理有权查看订单详细信息,但不能编辑它们,我不希望他或其他用户从 wordpress 仪表板添加订单。我可以用php代码来做吗?

标签: php css wordpress woocommerce orders


【解决方案1】:

一个不错的选择是添加一些自定义 CSS 以隐藏“添加订单”按钮,以有条件地针对用户角色功能,在一个自定义函数中挂钩 admin_head 动作钩子:

add_action( 'admin_head', 'my_custom_admin_styles' );
function my_custom_admin_styles() {

    // HIDE "New Order" button when current user don't have 'manage_options' admin user role capability
    if( ! current_user_can( 'manage_options' ) ):
    ?>
        <style>
            .post-type-shop_order #wpbody-content > div.wrap > a.page-title-action{
                display: none !important;
            }
        </style>
    <?php
    endif;
}

代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件中。

经过测试并且完美运行。

【讨论】:

    【解决方案2】:

    你可以试试这个代码

    add_filter( 'woocommerce_register_post_type_shop_order','your_function_name' );
    function your_function_name($fields) {
            $fields['capabilities'] = array(
                'create_posts' => false,
              );
            return $fields;
        }
    

    【讨论】:

    • 谢谢,我会试试这个,我会传达结果。这段代码在functions.php中?
    • 谢谢,从今天开始为我工作!放置在自定义插件文件中!
    猜你喜欢
    • 1970-01-01
    • 2020-12-20
    • 2019-09-26
    • 2021-11-03
    • 1970-01-01
    • 2021-07-11
    • 2020-08-20
    • 2021-02-04
    • 2018-05-16
    相关资源
    最近更新 更多