For a project I’m working on, I want to change the labels of the ‘Nickname’ and ‘Biographical Info’ fields on edit profile (user-edit.php) page in the dashboard. I still want to use those fields as they are, I only want to change the labels. Anyone know of a function that can do this?
2 Answers
Every string goes through translate()
, which uses the gettext
filter. This mean you can try something like this:
add_filter( 'gettext', 'wpse6096_gettext', 10, 2 );
function wpse6096_gettext( $translation, $original )
{
if ( 'Nickname' == $original ) {
return 'Funny name';
}
if ( 'Biographical Info' == $original ) {
return 'Resume';
}
return $translation;
}
It’s probably even more efficient if you only call the add_filter
when you are on the user-edit.php
page (see the admin_head-user-edit.php
hook or something like that).