ユーザーの役割に応じて、[プロフィール]ページからいくつかのプロフィールフィールドを削除する必要があります。カラーピッカーを取り外すために使用しましたremove_action("admin_color_scheme_picker", "admin_color_scheme_picker")
。これらのフィールドを削除したい:
- ニックネーム
- 名前を一般公開
- AIM、Yahoo、Googleトーク、自己紹介フィールド
- [管理バーを表示]セクションと2つのチェックボックス
ファイル 'user-edit.php'を調べて、許可されているアクション/フィルターがあるかどうかを確認しましたが、ないようです。誰もこれを行う方法を教えてもらえますか?任意の助けをいただければ幸いです。ありがとう
編集: 答えを@helenhousandiに感謝します。しかし、私はすでにこの方法でやっていた。
<?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 }
}
?>
私はこれが少し長いことを知っていますが、うまくいきました!@helenhousandiの答えで行くと思います。
functions.php
またはプラグインファイルに移動できます。フックが正しい限り、どちらの場所からでも機能します。