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字段中輸入的東西,它更新它精細,它出現在前端,但是如果我離開它空白並點擊保存,它會使用空白值更新數據庫,因此前端沒有任何內容出現,甚至沒有出現默認值。
有關如何更新保存腳本以防止出現這種情況的任何想法?
如果'id'爲空,你想要做什麼? – ChaseC
我猜如果它是空白的或用戶刪除了字段內的內容,我希望它從數據庫中刪除該字段。 –