【发布时间】:2016-08-30 20:34:39
【问题描述】:
构建我的第一个插件时,我在脚本之间进行通信时遇到了困难。如何使用JS AJAX调用插件PHP脚本处理我的函数。
我发现在 WordPress 中加载插件脚本(显然)会导致呈现/权限问题。
这是一个简化的版本 - 该插件是通过短代码实例化的:
[short-code]
- 这将启动 WP 插件,执行一些初步任务。
- DOM 加载完成后,我使用 HTML5 查找用户的地理位置。
目标:通过 AJAX 将 HTML5 地理位置数据传递给位于 php 文件中的 php 函数。例如:调用未定义的函数 register_activation_hook()
var sf_path = jQuery('#sf_path').val();
var url = '/wp-content/plugin/plugin_name/plugin_name.php?h=true&=lat='+position.coords.latitude+'&lng='+position.coords.longitude;
var jqxhr = jQuery.get( url , function(data) {
console.log( "geolocate", data );
//Response = PHP Error: Call to undefined function register_activation_hook()
});
我认为我可以重写代码以区分平台并根据请求以不同方式运行(基本上,取消对某些功能的压缩),但不必这样做会更方便。 wp_remote_get 非常方便。
我错过了什么?
【问题讨论】:
-
@Machavity - 我添加了它,因为你如此敏锐地提到这是一个模糊的要求。
标签: javascript php ajax wordpress