web-dev-qa-db-ja.com

プロフィール写真セクションを削除する方法またはメッセージ「あなたはGravatarであなたのプロフィール写真を変更することができます」。

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 }
}

私は上記のコードを試してみましたが、それはまったく機能していません。

3
Raag Singh

表のプロフィール写真行(グラバターリンクを含む)を削除するには、次の手順を実行します。

jQuery( "tr.user-profile-picture" ).remove();

「自分について」の表全体を削除するには、次のようにします。

jQuery( "tr.user-profile-picture" ).parents("table:first").remove();

このタイプのjQuery呼び出しを使用してください。ループに夢中になってはいけません。
これはWP 4.4にあります。以前のバージョンでは、これらの要素に対して異なるHTMLクラス名があります。

3
C C