根据引用URL有条件地修改wp-login.php标签

时间:2019-02-22 作者:Curtis B

如果这是一个很容易回答的问题,我很抱歉——我已经找了一段时间了,还没有完全弄明白。

我想修改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\' );
任何帮助都将不胜感激。谢谢

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

这是一些语法错误。在第2到第4行中,缺少结尾分号。

endif 对于大括号if语句,不需要行。

SO网友:Fabrizio Mele

我认为这是一个语法错误:endif; 语句用于关闭if() : 语句,因为不使用大括号无法识别块的限制:

if($something):
  //code
endif;
如果使用“大括号样式”,则只需使用大括号即可:

if($something){
  //code
}else if($somethingElse){
  //more code
} else {
  //even more code
}

相关推荐

Wp-login.php输入密码什么都不会发生

我有一个prettypeople网站。无论何时我尝试以管理员身份登录,无论是在/wp admin还是/wp登录并输入正确的凭据,都不会发生任何事情!页面刷新,如果我检查日志,我找不到任何东西!我能做什么?链接更改自prettypeople.nl/wp-login 收件人:https://prettypeople.nl/wp-login.php?redirect_to=https%3A%2F%2Fprettypeople.nl%2Fprettypeople%2F%2Fwp-admin%2F&reau