سلام مجدد
در سوال قبلی کدی که فرستادید رو امتحان کردم(کد زیر برای حذف فیلدهای خالی در دیتابیس)
if (empty($_POST['_user_email'])) {
delete_option('_user_email');
}
فیلد خالی رو حذف کرد و فکر کردم مشکل حل شده و تاپیک بستم، ولی مشکلی که بوجود اومد (بعد از حذف شدن) دوباره وقتی فیلد (_user_email) پر کردم فرم ارسال میشه بدون خطا اما در دیتابس ذخیره نمیشه، کد تغییر دادم به صورت زیر (بجای get_option از update_option استفاده کردم)
function sa_render_html_email()
{
$user_email = get_option('_user_email');
if (!empty($_POST['_user_email'])) {
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
update_option('_user_email', 'sa_settings_field_email');
}
}
// output the field
?>
<input type="email" name="_user_email" value=" echo isset($user_email) ? esc_attr($user_email) : ''; ?>">
if (empty($_POST['_user_email'])) {
delete_option('_user_email');
}
}
فیلدها در پنل ادمین ذخیره میشه اما در دیتابیس ایجاد نمیشه