2014-02-28 83 views
0

所以,我一直在關注如何創建Wordpress主題選項頁面的很多教程,並且在這個過程中我已經做得非常好。事實上,我幾乎完成了,但在我的保存功能中有一個巨大的錯誤。如何防止Wordpress主題選項頁面保存空白字段?

如果選項字段留空,它將空白字段保存到數據庫,因此前端的所有內容基本都是空白的。當我點擊保存在我的選項頁面時,我希望它只更新已編輯信息的字段,如果該字段留空,它將從數據庫中刪除數據。

這裏是我的救命腳本:

if ($_GET['page'] == basename(__FILE__)) { 

    if ('save' == $_REQUEST['action']) { 

     foreach ($options as $value) { 
     update_option($value['id'], $_REQUEST[ $value['id'] ]); } 

foreach ($options as $value) { 
    if(isset($_REQUEST[ $value['id'] ])) { update_option($value['id'], $_REQUEST[ $value['id'] ] ); } else { delete_option($value['id']); } } 

    header("Location: admin.php?page=admin-panel.php&saved=true"); 
die; 

} 

該腳本從選項數組拉動ID。在例如將徽標:

array("name" => "Logo URL", 
     "desc" => "Enter the link to your logo image", 
     "id" => $shortname."_logo", 
     "type" => "text", 
     "std" => ""), 

因此,與上面的標誌例如,如果我的Logo URL字段中輸入的東西,它更新它精細,它出現在前端,但是如果我離開它空白並點擊保存,它會使用空白值更新數據庫,因此前端沒有任何內容出現,甚至沒有出現默認值。

有關如何更新保存腳本以防止出現這種情況的任何想法?

+0

如果'id'爲空,你想要做什麼? – ChaseC

+0

我猜如果它是空白的或用戶刪除了字段內的內容,我希望它從數據庫中刪除該字段。 –

回答

0

對於那些有興趣可能看過類似教程的人,刪除腳本的isset部分可解決問題!

相關問題