Admin Panel Menu Restriction By User

PHOTO EMBED

Tue Jul 09 2024 18:20:35 GMT+0000 (Coordinated Universal Time)

Saved by @wasim_mm1

function remove_gf_menu_page() {
    $current_user = wp_get_current_user();
    if ($current_user && $current_user->user_login === 'Atmos@vl') {
        remove_menu_page( 'index.php' );
		remove_menu_page( 'edit-comments.php' );
		remove_menu_page( 'options-general.php' );
		remove_menu_page( 'themes.php' );
		remove_menu_page( 'plugins.php' );
		remove_menu_page( 'users.php' );
		remove_menu_page( 'tools.php' );
		remove_menu_page( 'edit.php?post_type=woodmart_sidebar' );
		remove_menu_page( 'edit.php?post_type=portfolio' );
		remove_menu_page( 'edit.php?post_type=woodmart_layout' );
		remove_menu_page( 'vc-general' );
		remove_menu_page( 'getwooplugins' );
		remove_menu_page( 'xts_theme_settings' );
		remove_menu_page( 'xts_dashboard' );
		remove_action('admin_footer', 'wp_admin_footer');
		remove_action('wp_footer', 'wp_generator');
		remove_filter('update_footer', 'core_update_footer');
		add_filter('admin_footer_text', '__return_empty_string');
    }
}
add_action('admin_menu', 'remove_gf_menu_page', 9999 );

======================================================================
LIMITED ACCESS DENA HOTO
======================================================================
  
// Custom capability modification for specific user
function restrict_shop_manager_capabilities_for_ahmed() {
    // Get the user by username
    $user = get_user_by('login', 'ahmed');

    if ($user && user_can($user, 'shop_manager')) {
        // Get the user's role
        $user_roles = $user->roles;

        if (in_array('shop_manager', $user_roles)) {
            $user_id = $user->ID;

            // Remove 'edit' and 'delete' rights for WooCommerce orders
            $user->remove_cap('edit_shop_orders');
            $user->remove_cap('delete_shop_orders');

            // Add 'view' rights only
            $user->add_cap('view_woocommerce_reports'); // Example if needed
        }
    }
}
add_action('init', 'restrict_shop_manager_capabilities_for_ahmed');
content_copyCOPY