如何解决如何在 WordPress 自定义插件中重定向到外部站点?
在自定义插件(链接到联系表格 7 的插件)中处理数据后,我试图重定向到另一个站点。 示例:
add_action('wpcf7_mail_sent','register_user');
function register_user($contact_form){
$apikey = 'APIKEy'; //add apikey
$title = $contact_form->title();
if ($title == 'CUSTOM TITLE') {
$form = WPCF7_Submission::get_instance();
if ($form) {
$data = $form->get_posted_data();
$res = wp_remote_post('http://example.com/api/users?apikey=' . $apikey,array(
'method' => 'POST','headers' => array(
'Content-type: application/x-www-form-urlencoded'
),'body' => array (
'fullname' => $data['name'],'surname' => $data['surname'],'email' => $data['email'],'mobile_country' => $data['country'],'mobile' => $data['mobile'],)
));
$body = json_decode(wp_remote_retrieve_body($res),true);
wp_redirect('https://example.com/site?page=confirm','301');
exit();
return;
}
}
}
在处理数据并到达 wp_redirect 后,它实际上发送了两个请求,一个 OPTIONS 和一个 GET 请求,但给出了 404 代码。
我尝试过的其他事情: 我添加了这些行,但也没有用。
header("Location: https://example.com/site?page=confirm",TRUE,301);
get_header();
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com(将#修改为@)