我尝试了以下操作, 但没有成功
add_action( 'admin_menu', 'wpse28782_remove_menu_items' );
function remove_menus(){
remove_menu_page( 'edit.php?post_type=shop_order' );
}
add_action( 'admin_menu', 'remove_menus' );
我怎么藏起来?
#1
一种选择是使用管理菜单编辑器插件, 该插件可让你根据用户权限修改管理菜单。
或者, 你可以使用基于用户功能的解决方案, 该解决方案将针对没有管理员特权的任何人:
add_action( 'admin_menu', 'no_woo' );
function no_woo() {
if ( current_user_can('manage_options') == false ) {
remove_menu_page( 'woocommerce' );
}
}
#2
情况1:修改代码以实现此目的, (通用解决方案)
你可以使用以下命令进行调试:
add_action( 'admin_init', 'wodebug_admin_menu' );
function wodebug_admin_menu() {
echo '<pre>' . print_r( $GLOBALS[ 'menu' ], TRUE) . '</pre>';
}
对于Contact Form 7插件菜单页面, 这为我的设置提供了以下内容:
[27] => Array
(
[0] => Formular
[1] => wpcf7_read_contact_forms
[2] => wpcf7
[3] => Contact Form 7
[4] => menu-top menu-icon-generic toplevel_page_wpcf7 menu-top-last
[5] => toplevel_page_wpcf7
[6] => none
)
获取密钥并适用你的情况。
add_action( 'admin_init', 'wpse_136058_remove_menu_pages' );
function wpse_136058_remove_menu_pages() {
remove_menu_page( 'edit.php?post_type=acf' );
remove_menu_page( 'wpcf7' ); // Key place in this
}
情况2:使用插件。
#3
本周, 我请求WooCommerce更改其设置, 因此更好地进行管理。这个想法需要投票, 所以请增加你的投票, 希望我们不再需要编写这样的代码:https:ideas.woocommerce.com。请给它最高3分, 谢谢!
来源:
https://www.srcmini02.com/63374.html