¿Quieres limitar el acceso a wp-admin solo a tus suscriptores? Si bien probablemente haya un plugin para esto, hemos creado un fragmento de código rápido que puedes usar para restringir el acceso a wp-admin a los suscriptores en WordPress.
Instrucciones:
Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a un plugin específico del sitio:
function restrict_access_admin_panel(){
global $current_user;
get_currentuserinfo();
if ($current_user->user_level < 4) {
wp_redirect( get_bloginfo('url') );
exit;
}
}
add_action('admin_init', 'restrict_access_admin_panel', 1);
Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo copiar / pegar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.
Si te gustó este fragmento de código, considera echar un vistazo a nuestros otros artículos en el sitio como: Cómo solucionar el error al establecer la conexión con la base de datos en WordPress y Los 7 mejores plugins de encuestas de WordPress para aumentar la participación en el sitio.
Esto funciona, cuando todas las demás opciones me fallaron. Mi problema es: algo hace que todos los usuarios sean superadministradores, ya sean suscriptores o incluso roles recién creados. No puedo encontrar la solución, pero este fragmento al menos me permite dormir un poco esta noche, para que con suerte pueda solucionar ese otro problema mañana. ¿Quizás tengas una idea de cómo es posible que todos los usuarios nuevos sean superadministradores, cuando ni siquiera es una instalación multisitio? ¡Gracias de antemano!