在批量订单面板上删除或隐藏 woocommerce 上的 "add new" 按钮
Remove or hide "add new" button on woocommerce on bulk order panel
我对此进行了很多搜索,但找不到我必须更改的文件。
我需要在 wordpress / woocommerce 仪表板上删除或隐藏此按钮,因为我不希望商店经理或其他用户执行此操作。
这里有一些图片来解释我必须删除的内容。
一个好的替代方法是添加一些自定义 CSS 来隐藏 "Add Order" 按钮,这些按钮有条件地针对用户角色功能,在 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 文件或任何插件文件。
经过测试,完美运行。
你可以试试这个代码
add_filter( 'woocommerce_register_post_type_shop_order','your_function_name' );
function your_function_name($fields) {
$fields['capabilities'] = array(
'create_posts' => false,
);
return $fields;
}
我对此进行了很多搜索,但找不到我必须更改的文件。
我需要在 wordpress / woocommerce 仪表板上删除或隐藏此按钮,因为我不希望商店经理或其他用户执行此操作。 这里有一些图片来解释我必须删除的内容。
一个好的替代方法是添加一些自定义 CSS 来隐藏 "Add Order" 按钮,这些按钮有条件地针对用户角色功能,在 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 文件或任何插件文件。
经过测试,完美运行。
你可以试试这个代码
add_filter( 'woocommerce_register_post_type_shop_order','your_function_name' );
function your_function_name($fields) {
$fields['capabilities'] = array(
'create_posts' => false,
);
return $fields;
}