No quiero seleccionar accidentalmente la función de administrador.
Entonces, ¿hay una manera de eliminarlo de Settings -> General -> New User Default Role
?
No quiero seleccionar accidentalmente la función de administrador.
Entonces, ¿hay una manera de eliminarlo de Settings -> General -> New User Default Role
?
Está bien, esto parece complicado, pero creo que es posible.
user-new.php
llama a wp_dropdown_roles()
a la salida la lista de roles. wp_dropdown_roles()
llama a get_editable_roles()
para obtener la lista de roles a generar. get_editable_roles()
tiene un filtro, editable_roles
. Entonces, deberías poder agregar un filtro para editable_roles
, de modo que, si la página actual es user-new.php
, desactivas administrator
de $editable_roles
.
Sería increíble si me pudieras dar el código de mi archivo functions.php.
Esto no se ha probado completamente, pero debería llevarlo en la dirección correcta. Estoy asumiendo que $editable_roles
es una matriz de roles de usuario, por ejemplo. array( 'subscriber', 'author', 'editor', 'administrator' )
, pero no lo he verificado.
<?php
function wpse_40897_filter_get_editable_roles_for_new_user( $editable_roles ) {
global $pagenow;
if ( 'user-new.php' == $pagenow ) {
unset( $editable_roles['administrator'] );
}
return $editable_roles;
}
add_filter( 'editable_roles', 'wpse_40897_filter_get_editable_roles_for_new_user' );
?>
Advertencia : este no es un código llave en mano, sino que es simplemente un código ejemplo . Si no te sientes cómodo haciéndolo para llegar a donde lo necesitas, entonces no recomendaría usarlo para copiar la pasta.
Lea otras preguntas en las etiquetas user-roles admin registration