دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۴
  • شهریور

جلسه ۴۶ : آموزش کار با دسته بندی های سفارشی

  • دسته‌بندی‌ها :
جلسه ۴۶ : آموزش کار با دسته بندی های سفارشی
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با عرض سلام و وقت به خیر خدمت کاربران سایت پی وی لرن به ویژه کاربرانی که به سیستم مدیریت محتوای قدرتمند وردپرس علاقمند هستند.
      به ” دوره متخصص وردپرس ” خوش آمدید!
      در این دوره قرار است توسعه و ارتقاء پلاگین های وردپرس را به صورت جامع و کامل بیاموزیم.
      فرقی نمی کند که در شرف نوشتن اولین پلاگین خود هستید و یا این که پنجاهمین پلاگین خود را می نویسید! امیدوارم این دوره برایتان مفید باشد.
      در این جلسه با ارائه آموزش کار با دسته بندی های سفارشی به علاقمندان این دوره به مبحث دسته بندی ها و کاربرد آن ها در ساخت پلاگین می پردازیم.

      آموزش کار با دسته بندی های سفارشی

      دسته بندی های سفارشی

      بعد از سیستم طبقه بندی وردپرس “Categories” و “Tags” روی کار آمد.
      نه “Categories” و نه “Tags” چندان به اندازه سیستم قبلی ساختار یافته نیستند.
      بنابرین یک توسعه دهنده پلاگین ممکن است بخواهد برای رفع این ناکارآمدی، سیستم دسته بندی خود را ایجاد نماید.

      وردپرس به افراد اجازه ایجاد دسته بندی های سفارشی خودشان را می دهد.
      این دسته بندی ها زمانی مفیدند که فردی بخواهد سیستم های مختلف نامگذاری را ایجاد کند و آنها را به صورت پیش بینی در پشت صحنه در دسترس قرار دهد.

      چرا باید از سیستم های دسته بندی سفارشی استفاده کرد؟

      فرض کنید یک کاربر سر آشپز داریم که از شما می خواهد یک وبسایت برایش بسازید تا دستورالعملهای آشپزی خود را در آن قرار دهد.
      یکی از راه هایی که می توان برای سازماندهی وب سایت این کاربر انجام داد این است که یک نوع پست سفارشی به نام ” دستورالعملهای آشپزی ” ایجاد نماییم تا کاربرتان دستورالعملهای خود را در آن ذخیره نماید.
      حالا یک دسته بندی ” دوره های آموزشی” برای جداسازی ” پیش غذا ” و ” دسر ” ایجاد می کنیم و در نهایت یک دسته بندی نیز برای “مواد تشکیل دهنده” تا ” جوجه ” را از ” شکلات ” جدا کنیم.

      این گروه ها را می توان با استفاده از دسته بندی ها یا برچسب ها تعریف کرد.
      می توانید یک دسته “دوره های آموزشی” با زیر شاخه هایی برای “پیش غذا” و “دسر” و یک دسته “مواد تشکیل دهنده” با زیر شاخه هایی برای هر ماده داشته باشید.

      حالا مهمترین مزیت استفاده از دسته بندی های سفارشی این است که می توانید “دوره های آموزشی” و “مواد تشکیل دهنده” را مستقل از دسته ها و برچسب ها ایجاد کنید.

      علاوه بر این ، ایجاد دسته بندی های سفارشی به شما امکان می دهد تا رابط های سفارشی بسازید که باعث می شود کار مشتری شما سهولت بیشتری داشته باشد و روند درج داده ها با ماهیت تجاری به راحتی صورت بپذیرد.

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

      آموزش کار با دسته بندی های سفارشی را با ارائه یک مثال کاربردی ادامه می دهیم.

      مثال :

      مثال زیر نحوه ایجاد پلاگینی را نشان می دهد که یک دسته بندی سفارشی “دوره ی آموزشی” را به نوع پیش فرض پست اضافه می کند.

      مرحله ۱

      قبل از شروع به Posts > Add New page بروید.
      با رفتن به این بخش متوجه خواهید شد که فقط دسته بندی ها و برچسب ها را در اختیار دارید.

      چرا باید از سیستم های دسته بندی سفارشی استفاده کرد؟

      چرا باید از سیستم های دسته بندی سفارشی استفاده کرد؟

      مرحله ۲

      دسته بندی “دوره ی آموزشی” را با استفاده از هوک اکشن init برای نوع پست “post” ثبت کنید.

      مثال : 

      مرحله ۳

      حالا پلاگین را فعال کنید ، سپس به Posts > Add New جدید بروید.
      در این قسمت یک متاباکس جدید برای دسته ” دوره ی آموزشی ” خواهید دید.

      چرا باید از سیستم های دسته بندی سفارشی استفاده کرد؟

      چرا باید از سیستم های دسته بندی سفارشی استفاده کرد؟

      شکستن کد

      بحث زیر کد استفاده شده در بالا را برای توصیف توابع و پارامترها تجزیه می کند.
      تابع wporg_register_taxonomy_course شامل تمام مراحل لازم برای ثبت نام یک دسته بندی سفارشی است.
      آرایه labels$ دارای برچسب های دسته بندی سفارشی است.
      ز این برچسب ها برای نمایش اطلاعات مختلف در خصوص دسته بندی ناحیه های اداری استفاده می شود.
      آرایه args$ گزینه های پیکربندی مورد استفاده در هنگام ایجاد دسته بندی سفارشی ما را در خود جای می دهد.

      تابع ()Register_taxonomy با استفاده از آرایه args$ برای پیکربندی ، یک دسته بندی جدید با مسیر identifier برای نوع پست می سازد.

      تابع ()add_action تابع ()wporg_register_taxonomy_course را به هوک اکشن init گره می زند.

      args$

      آرایه args$ پیکربندی مهمی برای دسته بندی سفارشی دارد.
      این آرایه به وردپرس آموزش می دهد که دسته بندی باید چگونه کار کند.

      برای مشاهده یک لیست کامل از پارامترهای پذیرفته شده و کارهایی که هر یک از آنها انجام می دهند ، به تابع ()Register_taxonomy نگاهی بیندازید.

      خلاصه

      با کمک دسته بندی ای که ما در این آموزش ایجاد کرده ایم وردپرس به صورت خودکار یک صفحه بایگانی و زیر صفحات آن را برای دسته بندی دوره ایجاد می کند.
      صفحه بایگانی در /course/ به همراه زیر صفحات آن جای گرفته و در زیر (%%Term’s slug (/course/%%term-slugتکثیر می شوند.

      به عنوان آخرین مبحث در آموزش کار با دسته بندی های سفارشی می آموزیم که چگونه می توان از دسته بندی شخصی خودتان استفاده نمایید.

      استفاده از دسته بندی خودتان

      وردپرس برای تعامل با دسته بندی های سفارشی و اصطلاحات آن، توابعی مختلفی را ارائه می دهد.
      برای مثال:

      • the_terms: یک آرگومان دسته بندی را گرفته و اصطلاحات را به صورت یک لیست نمایش می دهد.
      • wp_tag_cloud : یک آرگومان دسته بندی را گرفته و اصطلاحات را به صورت یک تگ از اصطلاحات ارائه می دهد.
      • is_taxonomy :  به شما امکان می دهد تعیین کنید که آیا دسته بندی خاصی وجود دارد یا خیر.

      کلام آخر

      در این جلسه با آموزش کار با دسته بندی های سفارشی همراهتان بودیم.

      QR:  جلسه ۴۶ : آموزش کار با دسته بندی های سفارشی
      به اشتراک بگذارید