这是一个文件位置,不是脚本或功能问题。我做了一个 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/