wordpress试图在循环之外完全使用全局$wpdb..任何人都知道怎么做



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

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

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

有人知道我需要包含什么才能使用它吗?

提前感谢。

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

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

我用找到了真正的位置

dirname(__FILE__);

和pregmatch_replace来削减我不需要的。。

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

为了澄清这个解决方案对我有效,它可能对其他人无效。

(我知道这晚了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;

相关内容

  • 没有找到相关文章

最新更新