Tengo que eliminar algunos campos de perfil de la página 'Perfil' de acuerdo con las funciones del usuario. Para eliminar el selector de color utilicé remove_action("admin_color_scheme_picker", "admin_color_scheme_picker")
. Quiero eliminar estos campos:
- apodo
- Mostrar el nombre públicamente como
- Campos AIM, Yahoo, Google Talk y Acerca de 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 alguna acción / filtro que me permita hacerlo, pero parece que no lo hay. ¿Puede alguien decirme cómo hacer esto? Cualquier ayuda sería apreciada. Gracias
EDITAR: Gracias @helenhousandi por la respuesta. Aunque 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 voy a ir con la respuesta de @ helenhousandi.