2015-11-07 87 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