使用不起作用的jQuery请求在WP中指定相对文件路径

时间:2021-01-03 作者:Kris

为什么WP似乎要求我使用整个真实的文件路径,而不是使用相对的文件路径?我知道为了安全起见,最好不要使用真正的文件路径。在我的一个函数中,我指定了。已找到php文件。似乎无论我做什么,我都无法让我的函数指向查找文件。

php文件所在的完整目录domain_name/public_html/wp-content/mythemename/assets/php/select-change.php

需要查找我的php 文件:

jQuery.post("assets/php/select-change.php");当使用上述命令时,我得到一个404错误,它告诉我它无法使用-domain_name.com/page_name/php/select-change.php . 它似乎坚持要把页面名称放在那里。

即使我把select-change.php 文件直接放入包含调用.js file (assets/js), 那它还是找不到,因为它正在寻找mydomain_name.com/page_name/select-change.php 这不是路径。解决方案

(我也试过这样的方法):

`jQuery.post("select-change.php");
jQuery.post("../select-change.php");
jQuery.post("/select-change.php");
jQuery.post("php/select-change.php");
jQuery.post("../../select-change.php");`
PHP文件:

function change_post() {
if($_POST && $_POST[\'change\']){
$wpdb->get_results($wpdb->prepare(\'UPDATE Staff_Connector_Table SET Staff_List_Staff_Member_Id =  "\'.$_POST[\'change\'].\'" Table_id =\'.$tbl_id));
}
}

1 个回复
SO网友:Q Studio

在PHP中,无需发布到PHP文件,只需包含(或需要)文件,然后使用检查和验证来确保只在需要时处理代码。

您只需将PHP文件作为应用程序的一部分,只要满足条件,它就会处理PHP。

相关推荐

最新的Bootstrap能与默认的WordPress jQuery一起正常工作吗?

Wordpress仍然使用jQuery 1.x 因为害怕插件和主题的错误兼容性。他们正在尝试更新它,但您可以看到这还需要一段时间(来源:one, two, three)现在,我正在构建一个WP模板,其中我必须使用最新的Bootstrap CSS框架。问题是引导程序使用最新的jQuery 3.5.1 !那么,最新的引导程序是否可以与默认的Wordpress jQuery一起正常工作?Note: I understand that I can register the latest jQuery and un