函数中的WordPress PHP问题.php关于if和else if语句


Wordpress PHP issue in functions.php regarding if and else if statement

我的主页是一个静态的自定义登录页面,用于网络多站点,其中主题我的登录插件运行着 Divi 子主题。在登录页面上,登录本身工作正常,下面是"注册"和"丢失密码"的两个"操作链接"。我有两个自定义页面可以链接到这两个链接。

所以我编辑了子主题的功能.php文件。假设您要将默认的注册操作链接更改为其他 URL:

function tml_action_url( $url, $action, $instance ) {
    if ( 'register' == $action )
        $url = 'YOUR REGISTRATION URL HERE';
    return $url;
}
add_filter( 'tml_action_url', 'tml_action_url', 10, 3 );

这非常有效。但是,如果我也想包含丢失的密码链接:

function tml_action_url( $url, $action, $instance ) {
    if ( 'register' == $action )
        $url = 'YOUR REGISTRATION URL HERE';
    else if ( 'lost password' == $action )
        $url = 'YOUR LOST PASSWORD URL HERE';
    return $url;
}
add_filter( 'tml_action_url', 'tml_action_url', 10, 3 );

它由于某种原因而破裂。任何帮助非常感谢。我有一种感觉,我没有使用正确的语法或其他东西。蒂亚。吉姆

来自文档

请注意,elseif 和 else if 只有在使用大括号时才被视为完全相同。使用冒号定义 if/elseif 条件时,不能将 else if 分成两个词,否则 PHP 将失败并出现解析错误。

要么使用 elseif 而不是 else if,要么使用大括号,如下所示:

function tml_action_url( $url, $action, $instance ) 
{
    if ( 'register' == $action )
    {
        $url = 'YOUR REGISTRATION URL HERE';
    }
    else if ( 'lost password' == $action )
    {
        $url = 'YOUR LOST PASSWORD URL HERE';'
    }
    return $url;
}