0
我正在研究一個WordPress主題,並嘗試從我自己的主題類中使用$ wpdb類。當我嘗試使用以下SQL查詢時,$wpdb->options
變量爲空,並生成錯誤。
global $wpdb;
$wpdb->query("UPDATE ". $wpdb->options ." SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';");
我在創建的類中使用此代碼。
這裏是類
class Theme_Class {
function init($options) {
/* Load theme's functions. */
$this->functions();
}
function plugins() {
global $wpdb;
/* Auto plugin activation */
if(get_option('morphius_int_plugins', '0') == '0') {
$wpdb->query("UPDATE ". $wpdb->options ." SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';");
$wpdb->query("UPDATE ". $wpdb->sitemeta ." SET meta_value = 'a:0:{}' WHERE meta_key = 'active_plugins';");
update_option('morphius_int_plugins', '1');
}
}
}
我不是正確的全球化WPDB $變量的高度按比例縮小樣品。任何幫助將不勝感激。
編輯
從我能想出這麼遠。它似乎是引起問題的SQL語法中的引號。如果我將查詢更改爲
$wpdb->query("UPDATE $wpdb->options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';");
它似乎工作沒有錯誤。
它產生了什麼錯誤? – RRikesh 2013-03-22 09:54:49
您在「SET」附近的SQL語句中有錯誤。 – Jason 2013-03-22 21:56:14