プロフィール項目の非表示


管理者が一括管理するため、ユーザーが表示名やパスワードを変更できないように、unset で消せないところを消す。

add_action('admin_footer-profile.php', 'remove_profile_fields');
function remove_profile_fields()
{
    if(!current_user_can('level_10'))
    { ?>
        <script type="text/javascript">
            jQuery("h3:contains('個人設定')").next('.form-table').remove();
            jQuery("h3:contains('個人設定')").remove();
            jQuery("h3:contains('名前')").next('.form-table').remove();
            jQuery("h3:contains('名前')").remove();
            jQuery("h3:contains('あなたについて')").next('.form-table').remove();
            jQuery("h3:contains('あなたについて')").remove();
            jQuery("h3:contains('連絡先情報')").next('.form-table').css('display', 'none');
            jQuery("h3:contains('連絡先情報')").remove();
        </script>
<?php }
}

メールアドレスの部分を remove にするとエラーになるので、ここだけcssで。