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 🤘