it-swarm.com.de

Ändere die Bezeichnungen für 'Nickname' und 'Biografische Informationen' in user-edit.php

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?

1
John Chandler

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).

9
Jan Fabry

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;
}
3
Rarst