Ajax 如何在wordpress插件模板中检索请求数据表单POST方法表单
我开发了一个WordPress插件,在插件文件夹的optin-template.php中创建了一个模板。另外,主插件文件optin.php也位于同一位置 我在这个模板页面上使用了一个表单,这个模板是由插件加载的 我的问题是,如何在“optin.php”中获取Ajax 如何在wordpress插件模板中检索请求数据表单POST方法表单,ajax,wordpress,forms,post,Ajax,Wordpress,Forms,Post,我开发了一个WordPress插件,在插件文件夹的optin-template.php中创建了一个模板。另外,主插件文件optin.php也位于同一位置 我在这个模板页面上使用了一个表单,这个模板是由插件加载的 我的问题是,如何在“optin.php”中获取$\u POST数据 我在前端创建了一个名为/optin_country的页面,该页面显示良好且工作正常。这个页面有一个表单,我必须提交它的数据并在optin.php上捕获它 我尝试了admin-post.php和admin-ajax.php
$\u POST
数据
我在前端创建了一个名为/optin_country
的页面,该页面显示良好且工作正常。这个页面有一个表单,我必须提交它的数据并在optin.php上捕获它
我尝试了admin-post.php和admin-ajax.php,但仍然没有成功
这是我用来安排事件的代码,它在optin.php中运行良好,但我必须在optin-template.php中使用它们
f (isset($_POST['submit'])) {
// 1. checking for email should not be bounced
$valid = optin_zerobounc($email);
//p_rr($valid,1);
$valid_email_status = $valid['status'];
// preparation for inserting into the central DB
$body = array(
'first_name' => $full_name,
'email' => $email,
'phone' => $phone,
'last_name' => $full_name,
'country_code' => $country_code,
'domain' => $domain
);
if($valid_email_status == 'valid'){
// add data to f24sms API if email is validated
$response = add_to_f24sms_api($body,'optin');
//add data to Mailwhizz List
$responsemw = mailwhizzApi($email,$full_name);
//arguments to pass to the crons its an array with 2 values
$args = array($email,$phone);
print_r($args);
// wp_schedule_single_event(time()+ MINUTE_IN_SECONDS ,'sms_cron_15min','123');
// wp_schedule_single_event(time()+ 2 * HOUR_IN_SECONDS,'sms_cron_2hour',$args);
// wp_schedule_single_event(time()+ 1 * DAY_IN_SECONDS,'sms_cron_1day',$args);
// wp_schedule_single_event(time()+ 2 * DAY_IN_SECONDS,'sms_cron_2day',$args);
// wp_schedule_single_event(time()+ 3 * DAY_IN_SECONDS,'sms_cron_3day',$args);
// wp_schedule_single_event(time()+ 5 * DAY_IN_SECONDS,'sms_cron_5day',$args);
请与我们共享optin.php和optin-template.php中的代码。它们在哪里?如果确实正确加载了模板,那么如果将数据发布到同一模板,那么简单使用
$\u POST
超全局变量将不起作用if(!empty($\u POST)){//do something with$\u POST['variable']}
OP在下面的新答案中添加了代码文件。实际上,我需要用wp_schedule_single_event()安排一个事件,它在optin.php中运行良好,但在optin.php中我没有可用的$\u POST数据,或者告诉我如何传递这些$\u POST['email']和$\u POST['phone']到插件文件,,