ساخت پنل تنظیمات پوسته با افزونه 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
  • گزینش‌گر رنگ
  • تایپوگرافی
  • ویرایش‌گر
  افزودن قابلیت بزرگنمایی تصاویر در وردپرس با WP Image Zoom

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

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

of_get_option($id,$default);

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

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

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

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

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

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

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

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

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

  1. آقا ما که نفهمیدیم چی شد. الان تغییر تنظیمات توی option.php چیو تغییر بدیم

    :|:|:|:|:|:|

    • 10 سال عضو همیار وردپرس

      سلام
      آرایه ی مد نظر رو

  2. خسته نباشیید
    ممنون از زحماتتون

  3. با تشکر از سایت خوبتون عالی بود
    فقط توضیحات را بیشتر کنید ممنوووووووووووووووووووووووون

  4. سلام
    من از این افزونه استفاده کردم ولی بعد از فعال سازی به من میگه که قالب انتخابی شما با این افزونه سازگار نیست.بعد یک از قالب های پیش فرض خوب وردپرس رو فعال کردم با هم همین طور بود.حتی رو ی یک وردپرس دیگه توی یک هاست واقعی هم تست کردم همینطور یود.
    یک پیغام هم میده میگه در مورد عدم سازگاریش مطالعه کنید که اون هم لینکش کار نمیکنه
    ممنون میشم راهنماییم کنید

    • 10 سال عضو همیار وردپرس

      باید تغییرات هم در قالب اعمال کنید ( در نوشته توضیح داده شده – ویدئو هم مشاهده کنید )

  5. بسیار خوب!

  6. بسیار مطلب جالبی بود
    اما آخرش رو پیچوندید 😀
    از اون جایی که گفتید چطور در پوسته فراخوانی شدن رو درست متوجه نشدم ولی نیاز به وقت داره خووب….

    • 10 سال عضو همیار وردپرس

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

  7. 10 سال عضو همیار وردپرس

    سلام ممنون از مطلب خوبتون
    من یک پست نوشتم حالا نمی دونم چطوری برای اون دانلود و پیش نمایش بزارم می تونید کمک کنید؟

  8. ممنون ولی به نظر شما این آموزش کافی بود ؟لطفا کمی جزئی تر توضیح بودید

  9. بسیار عالی و مفید ….خسته نباشی داداش

  10. جالب بود . خدا قوت … 🙂