Devo rimuovere alcuni campi del profilo dalla pagina "Profilo" in base ai ruoli dell'utente. Per rimuovere il selettore colore che ho usato remove_action("admin_color_scheme_picker", "admin_color_scheme_picker")
. Voglio rimuovere questi campi:
- soprannome
- Visualizza nome pubblicamente come
- Campi AIM, Yahoo, Google talk e Informazioni personali
- La sezione "Mostra barra di amministrazione" insieme alle 2 caselle di controllo
Ho esaminato il file 'user-edit.php' per vedere se ci sono azioni / filtri che mi permettono di farlo, ma sembra che non ci siano. Qualcuno può dirmi come farlo? Qualsiasi aiuto sarebbe apprezzato. Grazie
EDIT: Grazie @helenhousandi per la risposta. L'avevo già fatto così.
<?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 }
}
?>
So che è un po 'più lungo, ma ha funzionato! Penso che andrò con la risposta di @ helenhousandi.
functions.php
o un file plugin. Finché i ganci sono corretti, funzionerà da entrambi i punti.