再考および更新された回答:
user_contactmethods
フィルターを使用してWebサイトのラッパーを削除することはできません。これは、この部分がuser-edit.php
ファイルにハードコードされており、フィルター可能なユーザー連絡先ループの一部ではないためです 。
wp_get_user_contact_methods( $profileuser )
CSSで非表示にする
ウェブサイトの行要素は、今では自分のGot .user-url-wrap
クラス:
<tr class="user-url-wrap">
<th><label for="url"><?php _e('Website') ?></label></th>
<td>
<input type="url" name="url" id="url"
value="<?php echo esc_attr( $profileuser->user_url ) ?>"
class="regular-text code" />
</td>
</tr>
以前は#url
、削除のためにフィールドの親行をターゲットにするにはjQueryを使用する必要がありました。
しかし、今では簡単に Webサイトのラッパーをて、CSSでそれを隠すこと。
function remove_website_row_wpse_94963_css()
{
echo '<style>tr.user-url-wrap{ display: none; }</style>';
}
add_action( 'admin_head-user-edit.php', 'remove_website_row_wpse_94963_css' );
add_action( 'admin_head-profile.php', 'remove_website_row_wpse_94963_css' );
他のフィールドを非表示にする
同様の行クラスがあります。
tr.user-{field}-wrap
フィールドで利用可能:
admin-color,
comment-shortcuts,
admin-bar-front,
user-login,
role,
super-admin,
first-name,
last-name,
nickname,
display-name,
email,
description,
pass1,
pass2,
sessions,
capabilities,
...
ダイナミックからのすべてのフィールドを含む ユーザー連絡先メソッドのます。
ここでは、{field}
パーツを対応するフィールド名に置き換えるだけです。
スクリーンショット
ウェブサイトの行を削除する前に:
ウェブサイトの行を削除した後:
.remove()
代わりに使用する必要があります.hide()