我正在使用忍者表单及其扩展来做前端帖子。它们有一个不起作用的函数,该函数允许您根据表单中的值(您指定表单字段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重定向放在那里(带出口),但这似乎也不起作用。有人能看到我遗漏了什么吗?
最合适的回答,由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.