با عرض سلام و وقت به خیر خدمت کاربران سایت پی وی لرن به ویژه کاربرانی که به سیستم مدیریت محتوای قدرتمند وردپرس علاقمند هستند.
به ” دوره متخصص وردپرس ” خوش آمدید!
در این دوره قرار است توسعه و ارتقاء پلاگین های وردپرس را به صورت جامع و کامل بیاموزیم.
فرقی نمی کند که در شرف نوشتن اولین پلاگین خود هستید و یا این که پنجاهمین پلاگین خود را می نویسید! امیدوارم این دوره برایتان مفید باشد.
در جلسه گذشته با کار با دسته بندی ها سفارشی پرداختیم و آموختیم که یک توسعه دهنده پلاگین می تواند برای رفع این ناکارآمدی، سیستم دسته بندی، از دشته بندی سفارشی مخصوص به خود استفاده نمایید.
در ادامه و پایان سر فصل دسته بندی ها، آموزش کار با دسته بندی های Spilt را به علاقه مندان این دره ارائه می نماییم.
قبل از وردپرس ۴٫۲ اصطلاحات در دسته بندی های مختف به وسیله یک اسلاگ slug مشابه، تنها یک ID را به اشتراک می گذاشت.
به عنوان مثال ، یک Tag و یک دسته بندی با اسلاگ “news” همان ID را داشت.
با روی کار آمدن وردپرس ۴٫۲ وقتی یکی از این اصطلاحات به اشتراک گذاشته شده آپدیت می شود به صورت خودکار از دیگری جدا شده و به آن یک ID جدید اختصاص داده میشود.
حالا همه آنچه که گفته شد به چه کار شما می آید؟
در اکثر موارد ، این بروزرسانی یکپارچه و بی نظیر است.
برخی از پلاگین ها و تم ها که Term ID را در
لذا ممکن است این موارد تحت تأثیر قرار گیرند.
WP 4.2 شامل دو ابزار مختلف برای کمک به نویسندگان افزونه ها و تم ها است.
وقتی یک تم به اشتراک گذاشته شده به یک Term ID، اختصاص می یابد؛ آنگاه یک The split_shared_term hook جدید به کار می افتد.
در ادامه چند نمونه از پلاگین ها و تم ها وجود دارند که توسعه دهندگان به یاری هوک آن می توانند از آپدیت شدن Term IDs اطمینان کسب کنند.
ID ذخیره شده در یک آپشن (یا به عبارت بهتر پلاگین ذخیره شده در یک آپشن) featured_tags را فراخوانی می کند.
featured_tags حاوی یک آرایه از [(Term IDs ([4, 6, 10 است.
این آرایه که به عنوان پارامتر کوئری برای بخش پست های صفحه اصلی شما ارائه می شود.
در این مثال ، شما می توانید اقدام به تقسیم_shared_term را بررسی کنید.
علاوه بر این می توانید بررسی کنید که آیا Term ID موجود ما در آرایه است که در غیر این صورت در صورت، آن را بروزرسانی نمایید.
پلاگین شما یک Term ID را در متای پست برای صفحاتی که پست های مرتبط به یک صفحه خاص را نشان می دهد؛ ذخیره می کند.
در این حالت ، شما باید از تابع ()get_posts استفاده کنید.
با ان کار صفحات را با meta_key خود به دست آورده و meta_value را مطابق با split term ID به روز می نمایید.
آموزش کار با دسته بندی های Spilt را با تابع ()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 در ساخت پلاگین می پردازیم.
با پی وی لرن همراه باشید.