删除或隐藏"添加新的"批量订单面板上的woocommerce按钮

时间:2017-09-26 17:05:11

标签: php css wordpress woocommerce orders

我正在搜索很多关于此的内容,但我无法找到我必须更改的文件。

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

button to hide or remove 1

button to hide or remove 2

2 个答案:

答案 0 :(得分:2)

一个很好的选择是添加一些自定义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文件中,或者放在任何插件文件中。

经过测试并完美无缺。

答案 1 :(得分:1)

您可以尝试此代码

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