如果这是一个很容易回答的问题,我很抱歉——我已经找了一段时间了,还没有完全弄明白。
我想修改wp登录的第一个标签。基于潜在用户的php页面。我目前的计划是使用url参数来区分用户,使用一个函数来检查参数,然后返回适当的标签。
当前,此函数确实成功更改了用户名字段标签:
add_filter( \'gettext\', array($this, \'register_text\' ) );
add_filter( \'ngettext\', array($this, \'register_text\') );
public function register_text( $translating ) {
$translated = str_ireplace( \'Username or Email Address\', \'Warranty Registration Number\', $translating );
return $translated;
}
但我正在努力使这成为有条件的。我上次的尝试是这样的:
public function register_text( $translating ) {
$para_log = $_GET[\'param\']
$s14 = \'s14\'
$p32 = \'p32\'
if ($para_log == $s14) {
$translated = str_ireplace( \'Username or Email Address\', \'Dealer Number\', $translating );
return $translated;
} elseif ($para_log == $p32) {
$translated = str_ireplace( \'Username or Email Address\', \'Distributor Number\', $translating );
return $translated;
} else {
$translated = str_ireplace( \'Username or Email Address\', \'Registration Number\', $translating );
return $translated;
}
endif;
}
但这会使页面崩溃。我希望我只是很差劲,这是一个语法错误,我看不出来。
我也尝试过这种变化,但在这里也没有运气:
function login_function() {
add_filter( \'gettext\', \'username_change\', 20, 3 );
function username_change( $translated_text, $text, $domain )
{
if ($text === \'Username\')
{
$translated_text = \'customLoginName\';
}
return $translated_text;
}
add_action( \'login_head\', \'login_function\' );
任何帮助都将不胜感激。谢谢