roles)) { return; } show_admin_bar(false); } add_action('after_setup_theme', 'hide_admin_bar_CIPF'); /* * prevent users to access admin page * */ function restrict_admin_access_CIPF() { PLGNTLS_class::debug_infos(2); $role_admin = PLGNTLS_class::ROLE_ADMIN; $role_fipf = PLGNTLS_class::ROLE_FIPF; /* * this concerns logged_in users, for admin page * */ if (!is_user_logged_in()) { return; } if (!is_admin()) { return; } PLGNTLS_class::debug_infos(); /* * some roles are allowed to access the admin panel * */ $current_user = wp_get_current_user(); $allowed_roles = array($role_admin, $role_fipf); if (array_intersect($allowed_roles, $current_user->roles)) return; /* * every other roles are redirected * */ redirection_profil_CIPF(); } //add_action('init', 'restrict_admin_access_CIPF', 100); ?>