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



  • ۴
  • شهریور

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

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

      مقدمه

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

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

      قبل از وردپرس ۴٫۲ اصطلاحات در دسته بندی های مختف به وسیله یک اسلاگ slug مشابه، تنها یک ID را به اشتراک می گذاشت.
      به عنوان مثال ، یک Tag و یک دسته بندی با اسلاگ “news” همان ID را داشت.
      با روی کار آمدن وردپرس ۴٫۲ وقتی یکی از این اصطلاحات به اشتراک گذاشته شده آپدیت می شود به صورت خودکار از دیگری جدا شده و به آن یک ID جدید اختصاص داده میشود.

      حالا همه آنچه که گفته شد به چه کار شما می آید؟

      در اکثر موارد ، این بروزرسانی یکپارچه و بی نظیر است.
      برخی از پلاگین ها و تم ها که Term ID را در

      • گزینه ها (آپشن ها)
      • پست متا
      • متا کاربر
      • یا جاهای دیگر ذخیره می کنند

      لذا ممکن است این موارد تحت تأثیر قرار گیرند.

       مدیریت بخش Spilt

      WP 4.2 شامل دو ابزار مختلف برای کمک به نویسندگان افزونه ها و تم ها است.

      The split_shared_term hook

      وقتی یک تم به اشتراک گذاشته شده به یک Term ID، اختصاص می یابد؛ آنگاه یک The split_shared_term hook جدید به کار می افتد.
      در ادامه چند نمونه از پلاگین ها و تم ها وجود دارند که توسعه دهندگان به یاری هوک آن می توانند از آپدیت شدن Term IDs اطمینان کسب کنند.

      Term ID ذخیره شده در یک آپشن

      ID ذخیره شده در یک آپشن (یا به عبارت بهتر پلاگین ذخیره شده در یک آپشن) featured_tags را فراخوانی می کند.
      featured_tags حاوی یک آرایه از [(Term IDs ([4, 6, 10 است.
      این آرایه که به عنوان پارامتر کوئری برای بخش پست های صفحه اصلی شما ارائه می شود.

      در این مثال ، شما می توانید اقدام به تقسیم_shared_term را بررسی کنید.
      علاوه بر این می توانید بررسی کنید که آیا Term ID موجود ما در آرایه است که در غیر این صورت در صورت، آن را بروزرسانی نمایید.

      Term ID ذخیره شده در متا پست

      پلاگین شما یک Term ID را در متای پست برای صفحاتی که پست های مرتبط به یک صفحه خاص را نشان می دهد؛ ذخیره می کند.

      در این حالت ، شما باید از تابع ()get_posts استفاده کنید.
      با ان کار صفحات را با meta_key خود به دست آورده و meta_value را مطابق با split term ID به روز می نمایید.

      آموزش کار با دسته بندی های Spilt را با تابع ()wp_get_split_term  به پایان می بریم.

      تابع wp_get_split_term

      استفاده از هوک split_shared_term روش بهتری برای پردازش تغییرات Term ID است.
      اما ممکن است مواردی وجود داشته باشد که شرایط بدون داشتن پلاگین شما، اقدام به تقسیم split_shared_term نماید.
      WP 4.2 اطلاعات مربوط به اصطلاحات دسته بندی را که تقسیم شده اند ذخیره می کند و تابع برنامه ()wp_get_split_term را برای کمک به توسعه دهندگان در بازیابی این اطلاعات فراهم می نماید.

      مورد فوق را در نظر بگیرید .
      جایی که پلاگین شما Term IDs را در یک آپشن به نام نام featured_tags ذخیره می کند؛ ممکن است بخواهید یک تابع بسازید.
      این تابع این تگ های IDs را تایید کنید.
      (مورد فوق ممکن است هنگام اجرای به روز رسسانی های افزونه تان به کار آید.)

      توجه داشته باشید که ()wp_get_split_term دو پارامتر ،old_term_id$ و taxonomy$ و یک عدد صحیح را بازگردانی کند.

      اگر لازم است لیستی از کلیه split terms که مرتبط با ID Term Term قدیمی را صرف نظر از دسته بندی شان بازیابی کنید ، از ()wp_get_split_terms استفاده کنید.

      کلام آخر

      در این جلسه به ارائه آموزش کار با دسته بندی های Spilt پرداختیم.
      در جلسه بعدی به مبحث Users در ساخت پلاگین می پردازیم.
      با پی وی لرن همراه باشید.

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