Admin Panel Menu Restriction By User
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
Comments