Cómo restringir el acceso al panel de administración de WordPress a los suscriptores

¿Quieres evitar que los usuarios con el rol de suscriptor o cualquier rol inferior accedan al escritorio de WordPress? Esto es muy útil para mantener la seguridad y evitar distracciones en sitios con membresías, comunidades o tiendas online con WooCommerce.

A continuación, te mostramos cómo restringir el acceso al área de administración solo a editores, autores, administradores o roles personalizados de mayor nivel.

Instrucciones
1. Abre el archivo functions.php del tema activo (preferiblemente un tema hijo).
2. Copia y pega el siguiente código actualizado:

// Bloquear el acceso al admin a usuarios con rol de suscriptor
add_action( 'admin_init', 'restringir_admin_a_suscriptores' );
function restringir_admin_a_suscriptores() {
    if ( is_admin() && !current_user_can('edit_posts') && !( defined('DOING_AJAX') && DOING_AJAX ) ) {
        wp_redirect( home_url() );
        exit;
    }
}