Wordpress Ninija表单重定向
我试图根据条件重定向到另一个表单/页面。 我在WordPress4.9中使用了忍者表单(3.3.)。。 我创建了webhook 下面是代码Wordpress Ninija表单重定向,wordpress,ninja-forms,Wordpress,Ninja Forms,我试图根据条件重定向到另一个表单/页面。 我在WordPress4.9中使用了忍者表单(3.3.)。。 我创建了webhook 下面是代码 add_action( 'generate_token', 'generate_token_callback' ); /** * @param $form_data array * @return void */ function generate_token_callback( $form_data ){ global $ninja_form
add_action( 'generate_token', 'generate_token_callback' );
/**
* @param $form_data array
* @return void
*/
function generate_token_callback( $form_data ){
global $ninja_forms_processing;
$form_id = $form_data[ 'form_id' ];
$form_fields = $form_data[ 'fields' ];
foreach( $form_fields as $field ){
$field_id = $field[ 'id' ];
$field_key = $field[ 'key' ];
$field_value = $field[ 'value' ];
// Example Field Key comparison
if( 'my_field' == $field[ 'key' ] ){
// This is the field that you are looking for.
}
}
error_log( "get token - " . $form_id, 0 );
$form_settings = $form_data[ 'settings' ];
$form_title = $form_data[ 'settings' ][ 'title' ];
error_log( "get token 2 - " . $form_id, 0 );
if($form_id == 2) {
$url = get_home_url() . "/thankyou" ;
wp_redirect( $url );
}else{
$url = get_home_url() . "/error" ;
wp_redirect( $url );
}
}
wp_重定向不起作用。我该怎么办
更新---
在添加“exit();”之后
但不要重定向到谢谢页面
更新---
由
您只会错过退出()。所以只需将其添加到
wp\u redirect
之后即可。无论何时使用wp\u重定向,请使用exit()
方法
if($form_id == 2) {
$url = get_home_url() . "/thankyou" ;
wp_redirect( $url );
exit(); // always exit
}else{
$url = get_home_url() . "/error" ;
wp_redirect( $url );
exit(); // always exit
}
在inspect元素中返回200,但未重定向到另一页。我用屏幕更新了我的问题。