Undefined index - get_option

时间:2017-02-02 作者:Morten Andersen

如果选中复选框,我想取消设置css文件。这是可行的,但代码给出:“Undefined index: simple_news_checkbox_css“”

$options = get_option( \'simple_news_settings\' );

if ( 1 == ! $options[\'simple_news_checkbox_css\'] ) {

    add_action(\'wp_enqueue_scripts\', \'hjemmesider_news_register_plugin_styles\');
    function hjemmesider_news_register_plugin_styles() {
    wp_register_style(\'news\', plugins_url(\'simple-news/css/news.css\'));
    wp_enqueue_style(\'news\');
    }

}

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

默认情况下get_option 获取选项的值。

我对具体选项或配置方式一无所知。但是PHP的基本知识告诉我simple_news_settings 没有数组键simple_news_checkbox_css 在某些情况下。因此PHP告诉您数组没有键(或索引,因为这是错误的语言)。一isset($options[\'simple_news_checkbox_css\']) 在尝试访问该值之前进行检查可以阻止PHP抱怨。

相关推荐

插件放置在/wp-content/plugins内的文件夹中时不保存值

我得到了WordPRess插件的以下代码,它在每个页面/后期编辑屏幕上添加了两个自定义输入。然后将这些值保存并输出到前端页面的标题中。如果代码位于内部,则可以正常工作。php文件并直接放入“wp内容/插件”。然而,如果我把它放在插件(如“wp-content/plugins/myplugin”)中自己的文件夹中,那么在通过编辑屏幕保存帖子/页面时,输入字段不会保存。此外,它不会向前端页面html标题部分输出任何内容。这似乎是一个被放弃的项目,所以我无法与原始开发人员一起制定解决方案。然而,代码中的某些内容