我一直在plugin
的wordpress
上開發了一段時間,但是有一個問題一直困擾着我。我想導出一個數據庫表作爲excel文件,因此我需要從我的插件目錄中的文件訪問全局$wpdb->variable
。
我發現了一個博客文章,解釋了我應該包括哪些類,但這不起作用(下面的鏈接)。正如你所看到的,我做了一個var_dump
,但它從來沒有達到這一點。如果我將wp-config
和wp-load
包括在代碼之外,轉儲returns NULL
,所以我猜測導入存在問題。
無論如何,我希望有人能幫助我解決這個問題。我不一定需要修復我的方法,我只需要一種方法來導出一組數據(從我的數據庫中獲取)以在wordpress中實現卓越。任何幫助,將不勝感激。提前致謝。
include_once('../../../wp-config.php');
include_once('../../../wp-load.php');
include_once('../../../wp-includes/wp-db.php');
var_dump($wpdb);
$filter = get_where_clause();
$order = get_order_by_clause();
$data = $wpdb->get_results("SELECT * FROM " . $table_prefix . "team_data" . $filter . $order, ARRAY_A);
$result = array();
編輯: 我不能包括wp-config
,它給定的錯誤。我知道錯誤發生在哪裏,我只需要找到解決方法。在wp-settings
頁面看時(這是由WP-配置在內),你會發現這行代碼:
foreach (wp_get_active_and_valid_plugins() as $plugin)
include_once($plugin);
unset($plugin);
這那裏是一個錯誤。我只是不知道該如何解決這個bug。
編輯2: 問題解決。當包括文件,我包括wp-config
不止一次(即使我聲明它應該只包括一次)。我通過使用下面的代碼解決了這個問題。
global $wpdb, $table_prefix;
if(!isset($wpdb))
{
require_once('../../../../wp-config.php');
require_once('../../../../wp-includes/wp-db.php');
}
您使用的是什麼版本的WordPress?我只有這一行:'require_once(ABSPATH。'wp-settings.php');' – 2011-06-02 20:49:58
'require_once(ABSPATH。'wp-settings.php');'在wp-config文件中。你應該在wp-settings.php中尋找被竊聽的行:)(並且我正在使用最新版本的wordpress btw)。 – 2011-06-02 21:21:29
你得到了什麼確切的錯誤信息? – 2011-06-02 22:54:15