2014-03-12 57 views
0

我正在開發一個插件,我正在使用下面的代碼將記錄保存在wp_options表格中。 這對我來說很好。但是在測試時,我注意到在某一時刻,記錄被插入到wp_options表中,但由於某種原因,option_value列變爲空白。Wordpress中的Wp_options表格

如何在我的代碼中處理這種情況。因爲即使表中有記錄,這裏會發生什麼情況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

你會想稍微調整一下。您還需要確保您正在過濾來自表單的輸入數據。

$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); 
}