选项数组元素上的未定义索引错误?

时间:2011-02-06 作者:Scott B

WP\\U调试告诉我:

注意:未定义索引:myplugin中没有\\u cat\\u base。php第20行

下面是我从名为“myoptions”的选项数组中提取“no\\u cat\\u base”值的代码行。。。

$myoptions = get_option(\'my_settings\');

if($myoptions[\'no_cat_base\']){//This is line 20}
这是正确的解决方法。。。

if ( isset($myoptions[\'no_cat_base\'])){//do something}

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

为了安全起见,请使用:

if (array_key_exists(\'no_cat_base\', $myoptions) && isset($myoptions[\'no_cat_base\'])){
//do your thing
}

结束

相关推荐

Displaying oEmbed errors?

有时,通过oEmbed嵌入项目是不可能的,例如,当YouTube视频已禁用嵌入时。The oEmbed service will return a 401 Unauthorized, 并且不会转换代码。有没有办法通知用户这一点?当前的工作流是非直观的(至少对我来说),我更喜欢在WordPress页面上,或者更好的是,在编辑器中显示一条消息,说明对象无法嵌入。