php - Wordpress:如果我想从 javascript 文件调用我的 php 脚本,该把它放在哪里?

标签 php javascript jquery wordpress phpmailer

这是一个文件位置,不是脚本或功能问题。我做了一个 Wordpress 主题,想通过 jQuery 调用一个弹出式联系表单,如果表单通过验证,我的 js 文件将调用一个 php 文件来发送电子邮件。

这是文件/文件夹结构:

wp_theme_root
|
js/popup_form.js
|
mailer.php

我只是想知道我应该将 mailer.php 表单放在哪里,因为我尝试将它与 js 文件放在同一目录或主题根目录或 wordpress 目录中,但都没有成功。

感谢您的帮助。

最佳答案

如果它是您正在构建的主题的一部分,您需要将它放在主题文件夹或主题内的包含文件夹中。您可以使用 get_bloginfo() 方法访问它: http://codex.wordpress.org/Function_Reference/get_bloginfo#Template_Directory

但是要记住,直接调用文件是不能调用wordpress函数的。如果您的邮件功能只是发送邮件而不依赖于 WP,那么您应该没问题。否则,您需要将其挂接到 WP。

我常用的一个方法是把这段代码放在functions.php

add_action('wp', 'check_ajax'); //run this method for every call
function check_ajax() {
    if (isset($_GET["is_ajax_request"])) { 
        get_template_part('includes/axax_calls'); die();
    }
} 

然后我在 includes 的主题文件夹中有一个名为 ajax_calls 的文件。此方法也将处理堆栈中所有带有 WP 的 ajax 调用。确保在所有 ajax 请求中都有“is_ajax_request”。

关于php - Wordpress:如果我想从 javascript 文件调用我的 php 脚本,该把它放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5025601/

相关文章:

php - cURL 函数无响应

php - Wordpress 为前端主题 functions.php 包含 jQuery UI Checkboxradio

javascript - 如何使用 JQuery 获取 PHP 数组结果

javascript - jQuery live ('click' ) 右键点击触发

jquery - CakePHP 1.3 : How can I check how many visitors I have in my site at a specific time?

php - 从数据库加载更多项目 ~ Infinite Scroll

php - 包含在常量中的 Laravel 查询模型

javascript - 现代化基础

javascript - 动态附加内容(包括内联 JavaScript 和样式)时出现问题

javascript - 我想在提交之前制作一个复选框来编辑多文件上传输入字段的选定文件