ساخت پنل تنظیمات پوسته با افزونه Options Framework

این نوشته در تاریخ ۸ دی بازنگری و ویرایش شد !

سلام به همه‌ی دوستای وردپرسی گل !

بدون هیچ معطلی بریم سراغ معرفی افزونه امروز !

افزونه Options Framework یک افزونه بسیار کاربردی‌ست! با این افزونه می‌توانید به راحتی یک پانل تنظیمات با تمامی ویژگی‌ها را به هر قالب وردپرس اضافه کنید !

این افزونه برای طراحان بسیار کاربردی‌ست چرا که دیگر نیازی نیست وقت خود را برای ایجاد پانل تنظیمات تلف کنند بلکه وفت خود را صرف طراحی و ویژگی‌های پوسته می‌کنند . این افزونه برای استفاده‌های تجاری و شخصی رایگان است .

همیشه نمی‌توان از افزونه استفاده کرد !

این افزونه بسیار کاربردی‌ست اما همیشه نمی‌توان از آن استفاده کرد مثلا منطقی نیست زمانی که شما گزینشگر رنگ پیشرفته نیازی ندارید از این افزونه استفاده کنید ! ( در نوشته‌ی بعدی راهنمای ایجاد پانل تنظیمات ساده را آموزش می‌دهم )

دفترچه راهنما !

افزونه را دریافت و فعال‌سازی کنید ! 

برای یادگیری نحوه‌ی کار با افزونه پوسته Options Check را دریافت کنید و از آن به عنوان پرونده‌های پایه استفاده کنید . ( دریافت ) ( لینک در github ) این یک نمونه‌ی کار برای آشنایی با Options Framework و نحوه‌ی کار آن است و اینکه چگونه تغییرات در صفحه اصلی اعمال کنید.

برای شروع

۱. options.php را از Options Check که در بخش قبل دریافت کردید در پوسته‌ی کپی کنید.

۲. آرایه‌های مورد نیاز در options.php که می‌خواهید از آن‌ها استفاده کنید را ویرایش کنید.

۳. توابع زیر به function.php پوسته‌ی خود اضافه کنید٬ تا زمانی که افزونه فعال نبود از تنظیمات پیش‌فرض استفاده شود :

/*
 * Helper function to return the theme option value. If no value has been saved, it returns $default.
 * Needed because options are saved as serialized strings.
 *
 * This code allows the theme to work without errors if the Options Framework plugin has been disabled.
 */
if ( !function_exists( 'of_get_option' ) ) {
function of_get_option($name, $default = false) {
	$optionsframework_settings = get_option('optionsframework');
	// Gets the unique option id
	$option_name = $optionsframework_settings['id'];
	if ( get_option($option_name) ) {
		$options = get_option($option_name);
	}
	if ( isset($options[$name]) ) {
		return $options[$name];
	} else {
		return $default;
	}
}
}

تنظیمات دردسترس

این بخش‌ها در این افزونه فعال و دردسترس هستند .

  • متن – text
  • زمینه‌ی متن – text area
  • گزینش – select
  • جعبه‌ی گزینش – check box
  • دکمه‌ی رادیو- radio
  • ارسال ( از طریق ارسال‌کننده تصویر )
  • تصاویر ( استفاده از تصویر به دکمه‌های رادیو )
  • پس‌زمینه
  • مولتی چک – multi check
  • گزینش‌گر رنگ
  • تایپوگرافی
  • ویرایش‌گر
  خطای Fatal Error : Maximum Execution Time Exceeded در وردپرس + راه حل

اعمال تغییرات

اگر یک نگاهی به index.php بندازید متوجه خواهید شد که هر یک از تنظیمات چگونه فراخوانی می‌شوند ٬ چیزی مانند زیر :

of_get_option($id,$default);

اگر افزونه نصب نبود چه ؟

نکته جالب در رابطه با پلاگین این است که پوسته برای فعال‌شدن نیازی به نصب بودن افزونه ندارد. البته هر گزینه باید یک مقدار پیش‌فرض نیز داشته باشد تا اگر افزونه فعال نبود مقادیر پیش‌فرض فراخوانی شوند . یک نگاهی به پوسته‌ی Portfolio Press بندازید تا ببنید بدون افزونه و با افزونه چگونه است ! ( دریافت پوسته از github ) ( دریافت پوسته – لینک داخلی ) ( می‌توانید از این پوسته به عنوان راهنما نیز استفاده کنید )

برای راهنمایی و اموزش بیشتر می‌توانید ویدئو زیر را مشاهده کنید

این ویدئو توسط Devin Price تهیه شده‌است .

این نوشته در تاریخ ۸ دی بازنگری و ویرایش شد !

دانلود صفحه افزونه
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

دیدگاهتان را بنویسید

ارسال دیدگاه به معنی این است که شما ابتدا قوانین ارسال دیدگاه را مطالعه کرده‌اید و با آن موافق هستید.

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. سلام ببخشید میخواستم بدونم اگه بخوام مثلا متن باکس سمت راستو از تویه پنل تنظیمات عوض کنم و باکس سمت راست باید چیکار کنم ک به صورت جدا از داخل پنل متن بزارم؟؟؟

  2. سلام
    با عرض معذرت
    من ی قالب ورد پرس خریدم
    و داشتم تنظیمات پوسته را درست میکردم که
    روی بازگردانی به پیش فرض زدم و همه ایکن های تنظیمات پوسته غیر فعال شدن چیکار کنم
    ممنون میشم جواب بدید

  3. من که راهش انداختم اما آرایه مربوط به اجزای لیست رو که تغییر میدم، حذف میکنم، هیچ تغییری ایجاد نمیشه! اگر کسی فهمید چرا به ما هم بگه مرسی

  4. 9 سال عضو همیار وردپرس

    سلام
    فایل تصویریش نیست.

  5. این آرایه ی مد نظر رو که گفتید یعنی چی؟!

  6. درودممنون از معرفی این افزونه.لطفا آموزش کار با افزونه را ادامه دهید.با سپاس فراوان