Wordpress中的Wp_options表

时间:2014-03-12 17:02:00

标签: wordpress-plugin wordpress

我正在开发一个插件,我使用下面的代码将其保存在wp_options表中。 这对我来说很好。但是在测试时我注意到,在某一时刻,记录被插入到wp_options表中,但是option_value列由于某种原因变成了空白。

如何在我的代码中处理这样的情况。因为这里发生的事情即使表中有记录,get_option函数返回一个空白,在这种情况下会使if条件得到满足,这将是不正确的。

$wp_form_setting =  get_option('wp_form_setting');
$jsonData = json_encode($_POST[frm_details])

if(empty($wp_form_setting )){  
             add_option('wp_form_setting',$jsonData);
         }else{  
             update_option('wpaf_apply_button',$jsonData);
          }

1 个答案:

答案 0 :(得分:0)

你想稍微调整一下。您还需要确保从表单中过滤输入数据。

$jsonData = json_encode($_POST[frm_details]);

if(get_option('wp_form_setting') === false) {  //check for existing option
    add_option('wp_form_setting',$jsonData);
} else { //option does exist, so update 
    update_option('wp_form_setting',$jsonData);
}