Für ein Projekt, an dem ich arbeite, möchte ich die Bezeichnungen der Felder "Spitzname" und "Biografische Informationen" auf der Seite "Profil bearbeiten" (user-edit.php) im Dashboard ändern. Ich möchte diese Felder weiterhin so verwenden, wie sie sind. Ich möchte nur die Beschriftungen ändern. Kennt jemand eine Funktion, die das kann?
Jeder String durchläuft translate()
, wobei der Filter gettext
verwendet wird. Dies bedeutet, dass Sie Folgendes ausprobieren können:
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;
}
Es ist wahrscheinlich noch effizienter, wenn Sie den add_filter
nur aufrufen, wenn Sie sich auf der Seite user-edit.php
befinden (siehe den Hook admin_head-user-edit.php
oder ähnliches).
Ich komme mit der Antwort zu spät, aber hier ist trotzdem meine Einstellung. Geringe Unterschiede und das selektive Filter hinzufügen.
add_action('admin_head-user-edit.php', 'setup_user_edit');
function setup_user_edit() {
add_filter('gettext', 'change_profile_labels');
}
function change_profile_labels($input) {
if ('Nickname' == $input)
return 'Nickname replacement';
if ('Biographical Info' == $input)
return 'Biographical Info replacement';
return $input;
}