繁体   English   中英

Wordpress符号在代理中未定义,称为AJAX脚本

[英]Wordpress symbols undefined in proxy called AJAX script

我正在努力在我的Wordpress插件中填充ExtJS数据网格。 我对网络编程完全不熟悉所以以下可能是一个愚蠢的问题。

我设法编写了一个PHP脚本,它提供了一个带有嵌入式Java Sript代码的网页,该代码在前端创建了一个ExtJS数据网格,并使用ExtJS代理,模型和数据存储成功地查询数据。 该json代理调用一个单独的getdata.php脚本(通过其URL)查询数据库,将检索到的数据转换为json格式并通过echo返回它们。 这有效。

现在我打算在getdata.php脚本中添加一些调试代码。 不幸的是,当使用if (WP_DEBUG) {}我收到一个错误,告诉我Use of undefined constant WP_DEBUG (我通过调试网络访问找到了,因为数据库脚本是由代理调用的,并且不会产生可见的输出)。 在其他脚本中,我可以毫无问题地使用WP_DEBUG符号。

知道为什么我的getdata.php不知道插件的其他脚本的WP_DEBUG吗?

更新:似乎getdata.php中的所有Wordpress smybols都是未知的。

UPDATE2:需要使用特殊的WordPress方法调用AJAX脚本。 请参阅下面的答案。

如果你已经完成了Danny所建议的并且它不起作用我认为可能会提出这样的问题:页面本身是作为插件完成的,还是由wordpress本身生成的,或者如果它只是你编写的一个php页面碰巧在同一个文件夹/服务器中,但在任何时候都不包含或调用wordpress。 如果是后者,请确保你包括wp-load如下:

include('wp-load.php');

好。 我认为我找到了正确的方法,至少在理论上是这样。 结合来自http://codex.wordpress.org/AJAX_in_Pluginshttp://www.wopsta.de/using-an-ext-js-datagrid-with-ajax-in-the-wordpress-administration-panel/的信息

但是在测试该方法时会出现问题...未调用AJAX查询挂钩。 我把这个问题移到单独的问题上以避免混淆。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM