κ΄λ¦¬μ μμ λ΄μμ μ¬μ©λμ§ μμ λ§μ κ²λ€μ μ 리νλ λ€μ μ½λκ° μμ΅λλ€.
add_action( 'admin_menu', 'my_remove_menu_pages' );
function my_remove_menu_pages() {
remove_menu_page( 'edit.php' ); //Posts
remove_menu_page( 'upload.php' ); //Media
remove_menu_page( 'edit-comments.php' ); //Comments
remove_menu_page( 'themes.php' ); //Appearance
remove_menu_page( 'users.php' ); //Users
remove_menu_page( 'tools.php' ); //Tools
remove_menu_page( 'options-general.php' ); //Settings
};
κ·Έλ¬λ νλ¬κ·ΈμΈμμ μ½μ λ λ κ°μ λ©λ΄ νλͺ©μ΄ μμ΅λλ€.
κ° λ©λ΄ νλͺ© μλ‘ λ§μ°μ€λ₯Ό κ°μ Έ κ°λ©΄ λ§ν¬κ° λ€μκ³Ό κ°μ΄ νμλ©λλ€.
/wp-admin/edit.php?post_type=acf
/wp-admin/admin.php?page=wpcf7
μ΄ λ©λ΄ νμ΄μ§λ₯Ό μ¨κΈ°λ λ°©λ²μ΄ μμ΅λκΉ?
λ΅λ³
μ¬λ°λ₯Έ νν¬ (URL / μ¬λ¬κ·Έμ νμ λμΌνμ§λ μμ)λ₯Ό μ¬μ©ν΄μΌνλ©° λμ€μ μ€νλλ νν¬ (μ :)λ₯Ό μ¬μ©νλ κ²μ λ¬Έμ κ°λμ§ μμ΅λλ€ admin_init
.
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' );
}
λ€μμ μ¬μ©νμ¬ λλ²κΉ ν μ μμ΅λλ€.
add_action( 'admin_init', 'wpse_136058_debug_admin_menu' );
function wpse_136058_debug_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
)
ν€ 2
κ°μλ λ°°μ΄ μμ λ λΉμ μ΄ μ°Ύκ³ μλ κ²μ
λλ€ : wpcf7
.
λ΅λ³
// PLUGINS THAT ADD AS DASHBOARD SUBMENU
// IF THIS IS THE URL BELOW - THE PAGE VARIABLE IS WHAT I NEED ( SO WHATEVER COMES AFTER PAGE= )
// http://example.com/wp-admin/index.php?page=iconize-plugin-update-notifier
remove_submenu_page( 'index.php', 'iconize-plugin-update-notifier' );
// OR FOR EXAMPLE WOOCOMMERCE DASHBOARD SUBMENU
remove_submenu_page( 'index.php', 'wc-about' ); //WOO
remove_submenu_page( 'index.php', 'wc-credits' ); //WOO
remove_submenu_page( 'index.php', 'wc-translators' ); //WOO
// CUSTOM POST TYPE TOP LEVELS
remove_menu_page( 'edit.php?post_type={$POST_TYPE}' ); //LOOK FOR WHAT COMES AFTER POST TYPE IN THE URL
remove_menu_page( 'edit.php?post_type=testimonials-widget' ); //TESTIMONIALS WIDGET
remove_menu_page( 'edit.php?post_type=product' ); //WOOCOMMERCE
// CUSTOM POST TYPE SUBMENU
remove_submenu_page( 'edit.php?post_type={$POST_TYPE}', '{$SUBMENU_URL_VARIABLE}' ); //EXAMPLE FORMAT
// SO IF BELOW IS THE URL
// http://example.com/wp-admin/edit.php?post_type=testimonials-widget&page=testimonialswidget_settings
// YOU NEED TO SEE WHATS AFTER PAGE
remove_submenu_page( 'edit.php?post_type=testimonials-widget', 'testimonialswidget_settings' ); //TESTIMONIALS WIDGET
// OTHER EXAMPLES
remove_menu_page( 'revslider' ); // REVSLIDER
remove_menu_page( 'woocommerce' ); // WOOCOMMERCE
remove_menu_page( 'order-post-types-shop_order' ); // WOOCOMMERCE
remove_menu_page( 'order-post-types-shop_coupons' ); // WOOCOMMERCE
remove_menu_page( 'shortcodes-ultimate' ); // SHORTCODES ULTIMATE
remove_menu_page( 'wp-admin-microblog/wp-admin-microblog.php' ); // ADMIN MICROBLOG
remove_menu_page( 'snippets' ); //CODE SNIPPETS
remove_menu_page( 'gf_edit_forms' ); // GRAVITY FORMS
remove_submenu_page( 'gf_edit_forms', 'gf_settings' ); // GRAVITY FORMS
remove_submenu_page( 'gf_edit_forms', 'gf_export' ); // GRAVITY FORMS
remove_submenu_page( 'gf_edit_forms', 'gf_update' ); // GRAVITY FORMS
remove_submenu_page( 'gf_edit_forms', 'gf_addons' ); // GRAVITY FORMS
remove_submenu_page( 'gf_edit_forms', 'gf_help' ); // GRAVITY FORMS
remove_submenu_page( 'cleverness-to-do-list', 'cleverness-to-do-list-settings' ); //Cleverness TODO
λΉμ μ λΉμ μ΄ νμλ‘νλ λͺ¨λ μ 보λ₯Ό μ»κΈ° μν΄ λ€μκ³Ό ν¨κ»μ΄ λͺ¨λ κ²μ λλ²κΉ ν μ μμ΅λλ€ :
if (!function_exists('debug_admin_menus')):
function debug_admin_menus() {
if ( !is_admin())
return;
global $submenu, $menu, $pagenow;
if ( current_user_can('manage_options') ) { // ONLY DO THIS FOR ADMIN
if( $pagenow == 'index.php' ) { // PRINTS ON DASHBOARD
echo '<pre>'; print_r( $menu ); echo '</pre>'; // TOP LEVEL MENUS
echo '<pre>'; print_r( $submenu ); echo '</pre>'; // SUBMENUS
}
}
}
add_action( 'admin_notices', 'debug_admin_menus' );
endif;
ν€λ₯Ό μ¬μ©νλ©΄ μλ νλ μ€ μ μ μΌλ‘μ΄ λͺ¨λ μμ μ μν ν μμλ λ°°μ΄ κ°μ΄ μ 곡λ©λλ€ (κΆμ₯νμ§λ μμ§λ§)
function remove_submenus_all_please() {
if ( !is_admin())
return;
global $submenu;
unset($submenu['index.php'][10]); // Removes Updates
//Posts menu
// unset($submenu['edit.php'][5]); // Leads to listing of available posts to edit
// unset($submenu['edit.php'][10]); // Add new post
// unset($submenu['edit.php'][15]); // Remove categories
// unset($submenu['edit.php'][16]); // Removes Post Tags
}
add_action('admin_menu', 'remove_submenus_all_please', 999);
λν νΉμ μ¬μ©μλ₯Ό μ κ±°νλ €λ©΄ κΈ°λ₯μ΄ μΆκ° λ κ²½μ°λ₯Ό μ μΈνκ³ λμΌν μμ μ μννμμμ€.
function remove_by_caps_admin_menu() {
if ( !is_admin())
return;
if ( !current_user_can('manage_options') ) {
remove_menu_page( 'revslider' ); // REVSLIDER
} elseif ( !current_user_can('edit_posts') ) {
remove_menu_page( 'woocommerce' ); // WOO
} else {
}
}
add_action('admin_menu', 'remove_by_caps_admin_menu', 999);
μ μ°λ¦¬μ κ·λ²μ λ°νμ§ μλκ°? remove_submenu_pageλ₯Ό 50 λ² μ°λ κ²μ λ°©μ§νκΈ° μν΄ λ°°μ΄μ μ¬μ©ν μ μμ΅λλ€. ν΄λ° λ Έλμμλ μλν©λλ€.
if ( !function_exists( 'remove_admin_menupages_in_array' ) ) {
function remove_admin_menupages_in_array() {
if ( !is_admin())
return;
$admin_menus = array(
'revslider',
'woocommerce',
'shortcodes-ultimate',
);
foreach ( $admin_menus as $menu_page ) {
if ( !current_user_can('manage_options') ) {
remove_menu_page( $menu_page );
}
} // foreach
} // function
add_action('admin_menu', 'remove_admin_menupages_in_array', 9999);
} // exists
λ΅λ³
add_action μ°μ μμ λ₯Ό λ λμ μλ‘ μ€μ νκ³ λ κ°μ μ λ§ν¬λ₯Ό ꡬ체μ μΌλ‘ λ€μκ³Ό κ°μ΄ νκ²ν ν΄μΌν©λλ€.
add_action( 'admin_menu', 'my_remove_menu_pages', 999 );
function my_remove_menu_pages() {
remove_menu_page( 'edit.php' ); //Posts
remove_menu_page( 'upload.php' ); //Media
remove_menu_page( 'edit-comments.php' ); //Comments
remove_menu_page( 'themes.php' ); //Appearance
remove_menu_page( 'users.php' ); //Users
remove_menu_page( 'tools.php' ); //Tools
remove_menu_page( 'options-general.php' ); //Settings
remove_menu_page( 'edit.php?post_type=acf' );
remove_menu_page( 'wpcf7' );
};
κ³ κΈ μ¬μ©μ μ μ νλλ λ©λ΄μμμ΄ μμ μ μννλ λ°©λ²μ λν λμλ§ λ¬Έμλ μ 곡ν©λλ€.
http://www.advancedcustomfields.com/resources/how-to/how-to-hide-acf-menu-from-clients/
Contact Form 7μλ λ©λ΄μ κ°μμ±μ μ ννλ μ체 λ°©λ²μ΄ μμ΅λλ€.
http://contactform7.com/restricting-access-to-the-administration-panel/
λ΅λ³
μ΅μ μ 보
λ΄κ° μ½λ μ‘°κ°μ λ§λ€μ΄ λμ± κ°λ ₯ν κΈ°λ₯μ΄ λ©μΈ λ©λ΄μ νμ λ©λ΄ νλͺ©μ λͺ¨λ λ€λ£¬λ€.
μλ λ΅λ³
μ κ±°νλ €λ λ©λ΄λ₯Ό μ§μ νλ λμ μ μ§νλ €λ λ©λ΄λ₯Ό μ§μ νμμμ€. π
add_action('admin_init', 'nwcm_admin_init');
function nwcm_admin_init()
{
// Remove unnecessary menus
$menus_to_stay = array(
// Client manager
'nwcm',
// Dashboard
'index.php',
// Users
'users.php'
);
foreach ($GLOBALS['menu'] as $key => $value) {
if (!in_array($value[2], $menus_to_stay)) remove_menu_page($value[2]);
}
}
μ΄λ° μμΌλ‘ μ νλ¬κ·ΈμΈμ μΆκ° ν λ νλ¬κ·ΈμΈ μ΄λ¦μ κ²μνκ³ μ½λλ₯Ό μμ ν νμκ° μμ΅λλ€.
λ΅λ³
μ¬λ°λ₯Έ $ menu_slugλ₯Ό μ°ΎμμΌν©λλ€. λ€μ μ½λλ μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€.
add_action( 'admin_init', 'remove_menus' );
function remove_menus(){
remove_menu_page( 'wpcf7' );
}
λ΅λ³
λ¬Όλ‘ μ κ±°νλ €λ νλͺ© λ§ μ§μ ν μ μμ΅λλ€. μλ μ½λλ₯Ό μ΄ν΄λ³΄μμμ€.
/wordpress/wp-content/plugins/your_plugin/your_plugin.php :
add_action('admin_init', 'nwcm_admin_init');
function nwcm_admin_init()
{
// Remove unnecessary menus
$menus_to_remove = array(
// menu items you want to remove
'menu_item_1',
'menu_item_2',
.
.
'menu_item_n'
);
// To avoid warning message, check whether 'menu' is set AND is an array
if(isset($GLOBALS['menu']) && is_array($GLOBALS['menu'])) {
foreach ($GLOBALS['menu'] as $key => $value) {
//Remove the '!' in the 'if' condition.
if (in_array($value[2], $menus_to_remove)) remove_menu_page($value[2]);
}
}
}
μ΄κ²μ numediawebμ λ°©λ²μ λ¨μ μ λλ€. @numediaweb κ°μ¬ν©λλ€. μ μλν©λλ€.
μΆμ : βmenu_item_1 / nβ-> λ©λ΄ νλͺ© μμ λ§μ°μ€λ₯Ό λκ³ λ§ν¬μ νμλ ν΄λΉ λ©λ΄ νλͺ©μ μ νν νμ΄μ§λ₯Ό κ°μ Έμ΅λλ€.
λ΅λ³
μ΄ μ½λ μ€ λν«μ μ¬μ©νμμμ€
function your_custom_name() {
remove_menu_page('vc-general'); //the slug as seen wp-admin.php?page=vc-general
}
add_action( 'admin_init', 'your_custom_name' );