我的主页是一个静态的自定义登录页面,用于网络多站点,其中主题我的登录插件运行着 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;
}