【问题标题】:Wordpress PHP issue in functions.php regarding if and else if statementfunctions.php 中关于 if 和 else if 语句的 Wordpress PHP 问题
【发布时间】:2016-03-09 14:54:52
【问题描述】:

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

所以我编辑了子主题的functions.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 );

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

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    来自文档

    请注意,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;
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多