رفتن به مطلب

ساخت پنل تنظیمات وردپرس


mohamad_web

پست های پیشنهاد شده

سلام دوستان متاسفانه هر تاپیکی من ایجاد کردم توی این انجمن جواب درستی ندادن امیدوارم این بار مشکل حل بشه

من یه پنل تنظیمات وردپرس ساختم این کدشه توی function


add_action('admin_menu' , 'set_theme_page');
function set_theme_page()
{
if(count(($_POST) > 0 && isset($_POST['set_settings'])) );
{
$options = array('logo_img','logo_alt',"facebook","twitter","instagram","googleplus","linkdin","home_cat","fave_icon","fave_icon_iphone"
,"Keywords","description","header_code","footer_code","footer_copy_right","sidbar_tabs_1","sidbar_tabs_2","sidbar_tabs_3","sidbar_tabs_number","sidbar_box_one",
"footer_cat");
foreach($options as $opt){

delete_option('set_'.$opt,$_POST[$opt]);
add_option('set_'.$opt,$_POST[$opt]);

}
}
add_menu_page(__('تنظیمات'),__('تنظیمات'), 'edit_themes' , basename(__FALE__) , 'set_settings');
add_submenu_page(__('تنظیمات'),__('تنظیمات'), 'edit_themes' , basename(__FALE__) , 'set_settings');
}
function set_settings()
{ ?>

<legend style="">Social Links</legend>
<input type="text" name="facebook" id="facebook" placeholder="facebook Url" value="<?php echo get_option('set_facebook'); ?>" />
<input type="text" name="twitter" id="twitter" placeholder="twitter Url" value="<?php echo get_option('set_twitter'); ?>" />
<input type="text" name="instagram" id="instagram" placeholder="instagram Url" value="<?php echo get_option('set_instagram'); ?>" />
<input type="text" name="googleplus" id="googleplus" placeholder="googleplus Url" value="<?php echo get_option('set_googleplus'); ?>" />
<input type="text" name="linkdin" id="linkdin" placeholder="linkdin Url" value="<?php echo get_option('set_linkdin'); ?>" />

مشکل اینه که من وقتی اطلاعات رو تنظیمات وارد میکنم بعد از چند بار باز و بستن کردن صفحه اطلاعاتی که دادم میپره مثل ادرس فیس بوک و value اینپوت ها پنل هم خالی میشه

ممنون میشم پاسخ مناسب بدید :)

لینک به ارسال

اگر به شکل آرایه استفاده کنید بهتره

ذخیره تنظیمات


if(isset($_POST['set_settings'])){
update_option("my_settings_key",$_POST);
}

خواندن

$opt = get_option('my_settings_key');

نمایش

echo $opt['twitter'];

لینک به ارسال

اگر به شکل آرایه استفاده کنید بهتره

ذخیره تنظیمات


if(isset($_POST['set_settings'])){
update_option("my_settings_key",$_POST);
}

خواندن

$opt = get_option('my_settings_key');

نمایش

echo $opt['twitter'];

میشه لطف کنین کد تحصیح شدش رو بدین ؟

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...