Tengo que eliminar algunos campos de perfil de la página 'Perfil' de acuerdo con las funciones del usuario. Para quitar el selector de color que utilicé remove_action("admin_color_scheme_picker", "admin_color_scheme_picker")
. Quiero eliminar estos campos:
- Apodo
- Mostrar nombre públicamente como
- Campos AIM, Yahoo, Google talk y Sobre ti
- La sección 'Mostrar barra de administración' junto con las 2 casillas de verificación
Revisé el archivo 'user-edit.php' para ver si hay acciones / filtros que me permitan hacerlo, pero parece que no. ¿Puede alguien decirme cómo hacer esto? Cualquier ayuda sería apreciada. Gracias
EDITAR: Gracias @helenhousandi por la respuesta. Sin embargo, ya lo había hecho de esta manera.
<?php
add_action('admin_footer-profile.php', 'remove_profile_fields');
function remove_profile_fields()
{
if(current_user_can('custom_role'))
{ ?>
<script type="text/javascript">
jQuery("h3:contains('Personal Options')").next('.form-table').remove();
jQuery("h3:contains('Personal Options')").remove();
jQuery("h3:contains('About Yourself')").next('.form-table').remove();
jQuery("h3:contains('About Yourself')").remove();
</script>
<?php }
}
?>
Sé que esto es un poco más largo, ¡pero funcionó! Creo que iré con la respuesta de @helenhousandi.
functions.php
un archivo de complemento. Mientras los ganchos sean correctos, funcionará desde cualquiera de los lugares.