重新访问并更新答案:
我们不能使用user_contactmethods
筛选以删除网站包装,因为此内容是在user-edit.php
文件,而不是可过滤用户联系人循环的一部分,由以下生成:
wp_get_user_contact_methods( $profileuser )
用CSS隐藏它,网站现在有了自己的行元素
.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>
之前,我们必须使用jQuery,以
#url
字段,用于删除。
但现在我们可以轻松地定位网站包装器,并使用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}
与相应的字段名分开。
屏幕截图
Before removing the website row:<小时>After removing the website row: