Risposta rivisitata e aggiornata:
Non è possibile utilizzare il user_contactmethods
filtro per rimuovere il wrapper del sito Web, poiché questo pezzo è codificato nel user-edit.php
file e non fa parte del ciclo dei contatti utente filtrabili , generato da:
wp_get_user_contact_methods( $profileuser )
Nascondendolo con CSS
L' elemento riga del sito Web ora ha la sua .user-url-wrap
classe:
<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>
In precedenza dovevamo utilizzare jQuery, come destinazione della riga principale del #url
campo, per la rimozione.
Ma ora possiamo facilmente scegliere come target il wrapper del sito Web e nasconderlo con i 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' );
Nascondere altri campi
Esistono classi di riga simili:
tr.user-{field}-wrap
disponibile per i campi:
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,
...
compresi tutti i campi dai metodi di contatti dinamici dell'utente .
Qui sostituiamo solo la {field}
parte con il nome del campo corrispondente.
Screenshots
Prima di rimuovere la riga del sito Web:
Dopo aver rimosso la riga del sito Web:
.remove()
invece di.hide()