我正在开发一个插件,我使用下面的代码将其保存在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);
}
答案 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);
}