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 🤘