0

我正在制作一个插件 - 大多数插件文件都在循环中,并且全局 $wpdb 没有问题,但是我现在可以使用 ajax 以一种我需要 onsuccess 消息返回到变量的方式。如果我在循环内的页面上这样做。由于插件的工作方式,ajax 返回的消息是整个页面。

所以我必须创建一个不在插件框架内的单独页面。然后将ajax发送到该页面

我的问题是因为它是一个单独的页面,它不包含 WP 的文件或函数,因此我无法使用全局 $wpdb。

任何人都知道我需要包含什么才能使用它?

先谢谢了。

4

2 回答 2

0

好吧,没有考虑到这一点。可能有更好的方法可以做到这一点,但我就是这样做的。

define('WP_USE_THEMES', false);
require '/x/x/x/blog_main_dir/wp-blog-header.php';

我通过使用找到了真实的位置

dirname(__FILE__);

和 pregmatch_replace 削减我不需要的东西..

是的,有更好的方法,但这是一种适用于我的问题的快速方法。

只是为了澄清这个解决方案适用于我,它可能不适用于其他人。

于 2012-07-27T23:12:03.987 回答
0

(我知道这已经晚了 2 年,但万一有人搜索这个......)

//Tells WordPress to only load the very basic components
define( 'SHORTINIT', true );

//Include the database code
require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );

//Now use the database
echo $wpdb->prefix;
于 2014-04-03T01:41:33.520 回答