WordPress管理者パネルまたは「Gravatarでプロフィール写真を変更できる」からプロフィール写真セクションを削除する方法。
add_action('admin_footer-profile.php', 'remove_profile_fields');
function remove_profile_fields()
{
if(current_user_can('custom_role'))
{ ?>
<script type="text/javascript">/* <![CDATA[ */
var hideFields = [ "aim", "yim", "Jabber" ];
jQuery.each( jQuery( "form#your-profile tr" ), function() {
var field = jQuery( this ).find( "input,textarea,select" ).attr( "id" );
if ( hideFields.indexOf( field ) != -1 ) {
jQuery( this ).remove();
}
});
/* ]]> */</script>
<?php }
}
私は上記のコードを試してみましたが、それはまったく機能していません。
表のプロフィール写真行(グラバターリンクを含む)を削除するには、次の手順を実行します。
jQuery( "tr.user-profile-picture" ).remove();
「自分について」の表全体を削除するには、次のようにします。
jQuery( "tr.user-profile-picture" ).parents("table:first").remove();
このタイプのjQuery呼び出しを使用してください。ループに夢中になってはいけません。
これはWP 4.4にあります。以前のバージョンでは、これらの要素に対して異なるHTMLクラス名があります。