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

post-Recovered

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

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

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

افزونه 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
  • گزینش‌گر رنگ
  • تایپوگرافی
  • ویرایش‌گر

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

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

of_get_option($id,$default);

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

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

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

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

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

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

اگر می‌خواهید از آخرین و محبوب‌ترین مقالات ما در ایمیل خود مطلع شوید، همین الان ایمیل خود را در کادر زیر وارد کنید:

تعداد علاقه‌مندانی که تاکنون عضو خبرنامه ما شده‌اند:

397,982 نفر

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

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

دوره‌های آموزشی