我正在尝试使用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 );
答案 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 );