2015-11-07 91 views
1

我的插件我有很多選項。我使用get_option並將其作爲數組存儲,因此更易於使用。Wordpress get_option變量不使用未定義的常量

function woomps_get_options() { 
    $options = array(
     'sub01' => get_option(woomps_sub01), 
     'sub02' => get_option(woomps_sub02), 
     ); 
    return $options; 
} 

這將產生本通知的每一行:

[TIME] PHP Notice: Use of undefined constant woomps_sub01 - assumed 'woomps_sub01' in "DOMAIN"\settings\options.php on line 9 

我不明白爲什麼我應該定義woomps_sub01第一或我應該怎麼定義它。但我的問題是:爲什麼這不是獲得WP選項的正確方法,哪種方法更好?

+1

'woomps_sub01'我是字符串還是常量?如果它是字符串使用報價。 –

+1

更好地瞭解'get_option()'採用什麼類型的參數。 –

+0

它是一個字符串,實際上它是一個INT。但我知道這個,從你的評論這裏學到了一些東西:http://php.net/manual/en/language.constants.php謝謝你 – robped

回答

1

PHP只是告訴你傳遞給函數一個未定義的常量,但可能你的意思是'woomps_sub01'作爲一個字符串。

只要加上像這樣的引號get_option('woomps_sub01'),通知就會消失。

+0

工作過,謝謝! – robped