如何在WordPress登录表单中替换“用户名”?

时间:2014-08-29 作者:William

enter image description here

我想用另一个单词替换Wordpress登录表单中的“用户名”。我该怎么做呢?

1 个回复
最合适的回答,由SO网友:birgire 整理而成

您可以使用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

结束

相关推荐

3rd Party Login in wordpress

我有两个网站。一个在wordpress上,一个在非wordpress网站上。现在,我已经使用了非wordpress站点的页眉和页脚。我想要的是,如果用户登录到我的非wordpress站点,那么他可以使用相同的电子邮件和名称在我的wordpress站点上发表评论。我通过CURL请求从用户的非wordpress站点获取用户信息。我面临的主要问题是如何使用用户的电子邮件和姓名发表评论。我试着用这个:global $current_user; $current_user->user_email =