AJAX是一个php文件,其中包含高级定制字段

时间:2019-06-17 作者:jons

我正在尝试在一个使用高级自定义字段的php文件中使用AJAX,并在发出请求时出现500个内部错误。如果我只使用“include”,php文件可以很好地工作,但我需要在JavaScript中使其动态。我的AJAX知识有限,但从以下几点开始:

$(this).load(\'/wp-content/themes/theme-name/template-parts/uploads.php\', function() { console.log(\'success\'); });
这可以调用页面上的基本文本,但我一输入ACF字段,就会得到500错误。

1 个回复
SO网友:Jacob Peattie

在WordPress中,向特定文件发送AJAX请求不是执行AJAX的方式。这是因为WordPress本身并没有被您的文件加载,所以您无法在没有错误的情况下使用WordPress函数。

在WordPress中处理AJAX请求有两种合适的方法:

使用wp_ajax_ 挂钩:https://developer.wordpress.org/plugins/javascript/enqueuing/#ajax-actionhttps://developer.wordpress.org/rest-api/extending-the-rest-api/adding-custom-endpoints/