根据所选类别进行重定向

时间:2013-08-07 作者:Justice Is Cheap

我正在使用忍者表单及其扩展来做前端帖子。它们有一个不起作用的函数,该函数允许您根据表单中的值(您指定表单字段ID)重定向到特定的“谢谢”页面。这是代码,但不起作用:

function change_ninja_forms_landing_page(){
    global $ninja_forms_processing; 

    $form_id = $ninja_forms_processing->get_form_ID(); 

    if( $form_id == 1 ){ 
        $swapcategory = $ninja_forms_processing->get_field_value( 21 ); 

        switch( $swapcategory ){ 
            case \'Need\':
                $url = \'http://dcartistexchange.org/start-swapping/need/\';
                break;
            case \'Offer\':
                $url = \'http://dcartistexchange.org/start-swapping/offers/\';
                break;
        }

        // $url now contains our new success page. Let\'s update the form setting.
        $ninja_forms_processing->update_form_setting( \'landing_page\', $url );
    }
}
字段21是一个自定义帖子类型类别复选框,“case”是字段值。当我提交表单时,什么都没有发生(我得到了表单提交确认,但它没有进入指定的页面)。

我尝试将wp\\u重定向放在那里(带出口),但这似乎也不起作用。有人能看到我遗漏了什么吗?

1 个回复
最合适的回答,由SO网友:Charles Clarkson 整理而成

您从未初始化中的值$url. 测试中的值$swapcategory. 如果没有匹配,$url 是空的,这可能就是问题所在。此评论是错误的:

// $url now contains our new success page. Let\'s update the form setting.
应该说:

// $url may contain our new success page or it may be unset.

结束

相关推荐

Redirect After Login Error

我为不同的语言设置了三个登录页面(这就是我们为了各种原因而设置网站的方式)。我们已登录wp。php,wp-login\\u cn。php(中文)和wp-login\\u jp。php(日语)。除了出现登录错误外,一切正常。例如,如果用户输入了错误的密码,他们将被重定向到“wp login”。php“无论他们在哪个登录页面上。我很确定它在WordPress的后端/核心文件中,因为我在wp登录的实际PHP代码中再也看不到这种重定向。php文件。有人知道我如何防止页面重定向到wp登录吗。php何时出现在其他语言