正确的方式包括博客-Header.php吗?

时间:2011-12-15 作者:Rutwick Gangurde

我在一篇使用AJAX的自定义帖子上有一个投票系统,我有一个处理AJAX请求的文件。此文件位于名为php 我的主题。因此,结构为:

../wp-content/themes/my-theme/php/ajax处理程序。php

我使用以下行包括blog-header.php 文件:

include(\'../../../../wp-blog-header.php\');

这很好,但在调试模式打开的情况下,我看到警告告诉我WP无法将流作为文件打开blog-header.php 不存在。

所以我尝试了这个:

define(\'WP_USE_THEMES\', false);

require(\'../../../../wp-blog-header.php\');

警告已消失,但未识别$wpdb。

关于如何在没有警告的情况下实现这一点,有什么想法吗?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

“正确的方法”是根本不包括它,而是使用WordPress提供的方法AJAX in themes and plugins.

结束

相关推荐

为什么导致‘意外输出’的插件会产生AJAX问题?

我只需修复管理区域的AJAX故障(媒体库中的“搜索/附加”对话框不起作用),并找到了一个罪魁祸首插件。激活时,该插件生成“意外输出”(在最后的php标记后有一个空格)。删除此项解决了问题。为什么一开始是它造成的?