Es posible que desees agregar una redirección basada en los roles o capacidades del usuario. Esto te permite redirigir a los usuarios con roles más altos directamente a la administración de WordPress (wp-admin).
Instrucciones: Agrega el siguiente código al archivo functions.php de tu tema de WordPress para añadir una redirección basada en roles y capacidades de usuario.
function wps_login_redirect_contributors() {
if ( current_user_can('moderate_comments') ){
return 'url-to-redirect-to';
}
}
add_filter('login_redirect', 'wps_login_redirect_contributors');
También puede que disfrute de redirigir a la URL solicitada después de iniciar sesión correctamente.
Hola, ¿hay alguna forma de redirigir a los suscriptores cada vez que intentan acceder al perfil en el panel de administración (/wp-admin/profile.php)?
Encontré que este código redirige a los usuarios después de iniciar sesión (a menos que sean administradores):
function baw_no_admin_access(){ if( !current_user_can( ‘administrator’ ) ) { wp_redirect( home_url() ); die(); }}add_action( ‘admin_init’, ‘baw_no_admin_access’, 1 );
...sin embargo, si reemplazas 'administrator' con 'editor', solo los editores podrán acceder al panel de administración (incluso los administradores no podrán).
¿Tienes un fragmento de código para permitir que tanto los administradores COMO los editores accedan al panel de administración, pero redirigir a todos los demás roles de usuario?
podrías simplemente usar !current_user_can( ‘administrator’ ) || !current_user_can( ‘editor’ ) esto funcionaría también con las capacidades. Usar || o estaría bien,
¿dónde ponemos la URL de la página desde la que serán redirigidos?
Esto no va en tu página, coloca este fragmento en el archivo functions.php de tu tema de WordPress. Luego, cuando un usuario que es contribuidor inicie sesión, será enviado a la URL que definas.
No me funciona... ni siquiera se llama la función...