自定义设置字段值在Add_action init挂接中不起作用

时间:2015-07-11 作者:Rituparna sonowal

我已经在WordPress设置下添加了自定义设置选项页面,这些设置工作得很好。我也测试了他们的价值观。但当我在add\\u action init hook中的函数文件中使用这些值来执行表单提交时,这些值返回为null。除了那些返回为null的值外,其他一切都正常。举几个例子对我很有帮助!提前感谢:)

    add_action(\'init\', \'myFunc\');
    function myFunc(){
        $myoptions   = get_option( \'custom_option\' );
        $trueorfalse = $myoptions[\'my_swicth\'];
        $alertemail  = $myoptions[\'alert_email\']; // both working outside
        if( 1 == $trueorfalse && \'[email protected]\' == $alertemail ){
            //do something
        }
    }

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

我找到了答案。问题是我在if语句之外检索那些设置选项值if(isset($_POST[\'formvalue\'])){ } 并在里面使用它们。由于这个原因,实际上并没有从数据库中提取值。

结束

相关推荐

为什么WordPress 4.1在wp_Options中有一个自动更新条目?

Wordpress 4.0.1为什么要自动升级到4.1?具体来说,我在wp\\u options表中看到,在option with name中_site_transient_update_core, 具有更新和自动更新的序列化数组:。。。O: 8:“stdClass”:11:{s:8:“响应”;s:10:“自动更新”;s:8:“下载”;s:57:https://downloads.wordpress.org/release/wordpress-4.1.zip“s:6:“语言环境”;s:5:“en\\US”