Una función interesante para restringir a los usuarios con un nivel inferior al administrador, y no puedan acceder al panel de control (backend) de WordPress.
De este modo bloquearemos a los usuarios con un rol inferior al administrador de WordPress para que puedan acceder al Dasboard de WordPress.
Editamos el archivo functions.php de nuestro theme wordpress y añadimos el siguiente código php.
$acceso = 'edit_others_posts'; // pagina a la que se redirecciona despues de iniciar sesión $url_destino = get_option('siteurl').'/mipagina/'; if (defined('ACCESS_MIN_TYPE')) $acceso = ACCESS_MIN_TYPE; if (defined('ADMIN_REDIRECT_TO')) $url_destino = ADMIN_REDIRECT_TO; if (!function_exists('acceso_admin')) { function acceso_admin() { global $acceso, $url_destino; if (strpos(strtolower($_SERVER['REQUEST_URI']),'/wp-admin/') !== false) { if (!current_user_can($acceso)) { if ($url_destino == '') { $url_destino = $url_destino; } // Send a temporary redirect wp_redirect($url_destino,302); } } } } add_action('init','acceso_admin',0);
Agradezco tu comentario 🤘