Как мне заменить "Имя пользователя" в форме входа в Wordpress?


enter image description here

Я хотел бы заменить "Имя пользователя" в форме входа в Wordpress другим словом. Как мне это сделать?

Author: William, 2014-08-29

1 answers

Вы можете использовать фильтр gettext:

/**
 * Rename the 'Username' label in wp-login.php
 *  
 * @see http://wordpress.stackexchange.com/a/159507/26350
 */

add_filter( 'wp_login_errors',
    function( $errors )
    {
        add_filter( 'gettext', 'wpse_change_username', 99, 3 );
        return $errors;
    }
);

function wpse_change_username( $translated_text, $untranslated_text, $domain )
{
    $old = "Username";
    $new = "Jediname";

    if ( $untranslated_text === $old )
        $translated_text = $new;

    remove_filter( current_filter(), __FUNCTION__ );

    return $translated_text;
}

Где мы подключаемся к wp_login_errors, который очень близок к входу username.

Вот скриншот:

Username->Jediname

 1
Author: birgire, 2014-08-29 07:49:49