调用主题的函数中未定义的Add_action()。php

时间:2013-08-26 作者:ColoursB

使用ajax验证表单后,我会在函数中使用php。php来实际发送表单。

<?php
$name = $_POST[\'fname\'];
$lname = $_POST[\'lname\'];
$subject_line = $_POST[\'subject\'];
$email = $_POST[\'email\'];
$phone = $_POST[\'phone\'];
$message = $_POST[\'message\'];
$captcha = $_POST[\'captcha\'];


if (!empty($name) && !empty($lname) && !empty($email) && !empty($phone) && !empty($subject_line) && !empty($message) ) {

    $to = \'[email protected]\';
    $from = $subject_line;
    $subject = $subject_line;
    $body1 = "First Name: " . $name .
        "\\nLast name: " . $lname .
        "\\nEmail: " . $email .
        "\\nPhone Number: " . $phone .
        "\\nMessage: " . $message;
    if (mail($to, $subject, $body1, \'From: \' . $email)) {
        print "Thank you, we will get back to you shortly.";
    }
}
当我将php添加到函数中时。php中,我得到了对主题函数中未定义的add\\u action()的致命错误调用。php。对我遗漏的东西有什么建议吗?

1 个回复
SO网友:Dipesh KC

注册用于提交电子邮件的ajax操作:

笔记handle_form 是此示例中操作的名称

add_action(\'wp_ajax_handle_form\',\'handle_form_submit_111605\' );
还要添加此选项,以使其适用于未登录的用户

add_action(\'wp_ajax_nopriv_handle_form\',\'handle_form_submit_111605\' );
在回调函数handle\\u form\\u submit\\u 111605中执行验证和邮件发送作业

在里面functions.php

function handle_form_submit_111605() {

}
用户只需jquey ajax通过ajaxIn you js文件提交表单

<script type="text/jaascript">

var submitdata =  myForm.serialize();
jQuery.ajax({
  url: \'http://domain/wp-admin/admin-ajax.php?action=handle_form\',
      //action parameter is the same one you used while registering the ajax
  type: \'POST\',
  data: submitData,
  success: function(data, textStatus, xhr) {
     if(data.status){
         // ...
     }
   }
 });
</script>
查看更多信息here

结束

相关推荐

Too many actions/filters!

这里是wordpress的新成员。动作/过滤器的概念本身并不难理解。令我不知所措的是大量可用的操作和过滤器。当我阅读教程/指南时,他们会说“只需将此功能添加到wp\\U head操作或after\\U setup\\u主题”。如果没有这些教程,我究竟如何知道将该函数与该操作挂钩?作为一个初学者,我怎么会知道什么是合适的操作?有没有关于如何导航的建议?谢谢