gettext不适用于电子邮件地址

时间:2015-04-15 13:43:49

标签: php wordpress

我正在尝试使用gettext来更改wordpress注册页面的“用户名”和“电子邮件地址”字段。我只需要在注册页面上更改它们。我正在使用“用户名”功能,但同样的事情不适用于“电子邮件地址”。我还想弄清楚如何确保它不会改变登录页面上的标签,只是注册页面。

function username_change( $translated_text, $text, $domain ) {
        if ($text == 'Username') {
            $translated_text = 'Email Address * (Will be used as username)';
        }
        return $translated_text;
}
add_filter( 'gettext', 'username_change', 20, 3 );

function email_change( $translated_text, $text, $domain ) {
        if ($text == 'Email Address ') {
            $translated_text = 'Confirm Email';
        }
        return $translated_text;
}
add_filter( 'gettext', 'email_change', 10, 3 );

1 个答案:

答案 0 :(得分:2)

如果您使用默认的WordPress注册页面/wp-login.php?action=register,则应检查"电子邮件"而不是"电子邮件地址",像这样:

function email_change( $translated_text, $text, $domain ) {
        if ( !empty($_GET['action']) && $_GET['action'] == 'register' && $text == 'E-mail' ) {
            $translated_text = 'Confirm Email';
        }
        return $translated_text;
}
add_filter( 'gettext', 'email_change', 10, 3 );