Preciso remover alguns campos de perfil da página 'Perfil' de acordo com as funções de usuário. Para remover o seletor de cores que eu usei remove_action("admin_color_scheme_picker", "admin_color_scheme_picker")
. Quero remover estes campos:
- Apelido
- Exibir nome publicamente como
- Campos AIM, Yahoo, Google talk e Sobre você
- A seção 'Mostrar barra de administrador', juntamente com as 2 caixas de seleção
Examinei o arquivo 'user-edit.php' para ver se existem ações / filtros que me permitem fazê-lo, mas parece que não há. Alguém pode me dizer como fazer isso? Qualquer ajuda seria apreciada. obrigado
EDIT: Obrigado @helenhousandi pela resposta. Eu já tinha feito dessa maneira.
<?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 }
}
?>
Eu sei que isso é um pouco mais longo, mas funcionou! Acho que vou com a resposta de @ helenhousandi.
functions.php
ou um arquivo de plugin. Enquanto os ganchos estiverem certos, ele funcionará em qualquer um dos lugares.