从 WordPress 管理员隐藏 WooThemes 菜单
Hide WooThemes menu from WordPress Admin
我正在使用 WooThemes 子主题并希望从 WordPress 管理栏中隐藏菜单。我使用以下代码,以便只有数组中的用户才能看到所有选项。
function remove_items_from_menu() {
$admins = array(
'Bill', 'Steve', 'Rob'
);
$current_user = wp_get_current_user();
if( !in_array( $current_user->user_login, $admins ) ) {
// exit;
add_filter('acf/settings/show_admin', '__return_false');
remove_action('load-update-core.php','wp_update_plugins');
remove_action( 'admin_notices', 'update_nag', 3 );
remove_menu_page('edit.php?post_type=acf-field-group');
remove_menu_page('edit-comments.php');
remove_menu_page('tools.php');
remove_submenu_page( 'index.php', 'update-core.php' );
remove_menu_page('themes.php');
remove_menu_page('plugins.php');
remove_submenu_page( 'themes.php', 'themes.php' );
remove_submenu_page( 'themes.php', 'widgets.php' );
remove_submenu_page( 'themes.php', 'customize.php' );
remove_submenu_page( 'themes.php', 'theme-editor.php' );
remove_submenu_page('options-general.php', 'options-permalink.php');
remove_submenu_page('options-general.php', 'options-media.php');
remove_submenu_page('options-general.php', 'options-discussion.php');
remove_submenu_page('options-general.php', 'options-reading.php');
remove_submenu_page('options-general.php', 'options-writing.php');
remove_submenu_page( 'options-general.php', 'social-sharing-admin' );
}
}
add_action( 'admin_menu', 'remove_items_from_menu', 999 );
?>
找到要为主题隐藏的页面本身显示为 admin.php?page=woothemes,但在上面的代码中添加以下行仍然没有将其隐藏。
remove_menu_page('admin.php?page=woothemes');
有人知道如何找到正确的页面 ID 来隐藏这个特定的菜单选项吗?我在网上搜索过,找不到如何从管理栏中隐藏 WooThemes 菜单。
谢谢。
这取决于 WooTheme 调用时传递给 add_menu_page
的 id。您可以搜索代码,但我认为
remove_menu_page('woothemes');
应该做。
希望对您有所帮助。
我正在使用 WooThemes 子主题并希望从 WordPress 管理栏中隐藏菜单。我使用以下代码,以便只有数组中的用户才能看到所有选项。
function remove_items_from_menu() {
$admins = array(
'Bill', 'Steve', 'Rob'
);
$current_user = wp_get_current_user();
if( !in_array( $current_user->user_login, $admins ) ) {
// exit;
add_filter('acf/settings/show_admin', '__return_false');
remove_action('load-update-core.php','wp_update_plugins');
remove_action( 'admin_notices', 'update_nag', 3 );
remove_menu_page('edit.php?post_type=acf-field-group');
remove_menu_page('edit-comments.php');
remove_menu_page('tools.php');
remove_submenu_page( 'index.php', 'update-core.php' );
remove_menu_page('themes.php');
remove_menu_page('plugins.php');
remove_submenu_page( 'themes.php', 'themes.php' );
remove_submenu_page( 'themes.php', 'widgets.php' );
remove_submenu_page( 'themes.php', 'customize.php' );
remove_submenu_page( 'themes.php', 'theme-editor.php' );
remove_submenu_page('options-general.php', 'options-permalink.php');
remove_submenu_page('options-general.php', 'options-media.php');
remove_submenu_page('options-general.php', 'options-discussion.php');
remove_submenu_page('options-general.php', 'options-reading.php');
remove_submenu_page('options-general.php', 'options-writing.php');
remove_submenu_page( 'options-general.php', 'social-sharing-admin' );
}
}
add_action( 'admin_menu', 'remove_items_from_menu', 999 );
?>
找到要为主题隐藏的页面本身显示为 admin.php?page=woothemes,但在上面的代码中添加以下行仍然没有将其隐藏。
remove_menu_page('admin.php?page=woothemes');
有人知道如何找到正确的页面 ID 来隐藏这个特定的菜单选项吗?我在网上搜索过,找不到如何从管理栏中隐藏 WooThemes 菜单。
谢谢。
这取决于 WooTheme 调用时传递给 add_menu_page
的 id。您可以搜索代码,但我认为
remove_menu_page('woothemes');
应该做。
希望对您有所帮助。