我正在制作一个插件-大多数插件文件都在循环中,全局$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;