Ẩn admin menu cho WordPress

Content Protection by DMCA.com

Khi bàn giao website cho khách hàng, bạn chắc sẽ muốn ẩn bớt các menu trong trang admin của khách. Có nhiều plugins hỗ trợ việc này cơ mà cài nhiều đâm nặng site.

Dưới đây là đoạn snippets giúp ẩn từng menu trong admin theo ý bạn.

<?php
/**
* Hide Admin Menu Items from the admin menu for everyone but admin-user
*/
function remove_admin_menus()
{
    // provide a list of usernames who can edit custom field definitions here
    $admins = array( 
        'put admin user name here', 
    );
    // get the current user
    $current_user = wp_get_current_user();
    // match and remove if needed
    if( !in_array( $current_user->user_login, $admins ) )
    {
        remove_menu_page('edit.php?post_type=acf');     //Advanced Custom Fields  
        remove_menu_page( 'edit.php' );                 //Posts
        remove_menu_page( 'edit-comments.php' );       //Comments
        remove_menu_page( 'themes.php' );              //Appearance
        remove_menu_page( 'tools.php' );               //Tools
        remove_menu_page( 'options-general.php' );     //Settings
        remove_menu_page( 'plugins.php' );             //Plugins
        remove_menu_page('wpseo_dashboard');
        remove_menu_page( 'index.php' );               //Dashboard
        remove_menu_page( 'users.php' );               //Users

        // Remove some submenu
        remove_submenu_page('ninja-forms', 'nf-system-status');
        remove_submenu_page('ninja-forms', 'nf-settings');
        remove_submenu_page('ninja-forms', 'nf-import-export');
        remove_submenu_page('ninja-forms', 'ninja-forms#apps');
        remove_submenu_page('ninja-forms', 'nf-submissions');
    }
}
add_action( 'admin_menu', 'remove_admin_menus', 999 );
//* Additional Function To Remove Genesis Menu link
//remove_theme_support( 'genesis-admin-menu' ); 

Bạn nhớ thêm 1 tài khoản superadmin vào mảng $admins nhé!

Nguồn: Bryant Web Design

Content Protection by DMCA.com