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



  • ۴
  • شهریور

جلسه ۲۷ : استفاده از منوهای فرعی در ساخت پلاگین

  • دسته‌بندی‌ها :
جلسه ۲۷ : استفاده از منوهای فرعی در ساخت پلاگین
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

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

      استفاده از منوهای فرعی در ساخت پلاگین

      منوی فرعی : افزودن منوی فرعی

      برای افزودن یک منوی فرعی جدید به مدیریت WordPress ، از تابع ()add_submenu_page استفاده کنید.

      مثال : 

      مثال

      در این مثال می خواهیم یک منوی زیر “گزینه های WPOrg” را به منوی سطح بالا “Tools” اضافه کنیم.
      اولین قدم ایجاد تابعی خواهد بود که به تولید HTML می پردازد.
      در این تابع ، بررسی های امنیتی لازم را انجام داده و گزینه هایی را که با استفاده از API تنظیمات ثبت کرده ایم ، ارائه خواهیم داد.

      توصیه می کنیم با استفاده از <div> در یک کلاس wrap، اقدام به بستن HTML خود نمایید.

      مثال : 

      مرحله دوم ثبت نام در فهرست WPOrg است.
      ثبت نام باید در طول هوک اکشن admin_menu رخ دهد.

      مثال : 

      منو های فرعی از پیش تعریف شده

      بهتر است هنگامی که توابع کمکی داریم و این توابع parent_slug$ را برای وردپرس، منوهای سطح بالا را تعریف می کند؛ به صورت دستی به دنبال کد منبع بگردیم.

      در ادامه لیستی از parent slugs ها و توابع کمکی آن ها ارائه شده است :

      • add_dashboard_page() – index.php
      • add_posts_page() – edit.php
      • add_media_page() – upload.php
      • add_pages_page() – edit.php?post_type=page
      • add_comments_page() – edit-comments.php
      • add_theme_page() – themes.php
      • add_plugins_page() – plugins.php
      • add_users_page() – users.php
      • add_management_page() – tools.php
      • add_options_page() – options-general.php
      • add_options_page() – settings.php
      • +add_links_page() – link-manager.php – requires a plugin since WP 3.5
      • Custom Post Type – edit.php?post_type=wporg_post_type
      • Network Admin – settings.php

      حذف یک منو فرعی

      روند از بین بردن منوهای فرعی دقیقاً مشابه با حذف منوهای سطح بالا است.

      ارائه فرم ها

      روند رسیدگی به ارسال فرم در منوهای فرعی دقیقاً مشابه با ارسال فرم در منوهای سطح بالا است.

      ()add_submenu_page به همراه تمام توابع آن برای زیر منوهای از پیش تعریف شده (add_dashboard_page ، add_posts_page و غیره) یک هوک hookname$ را برمی گرداند ، که می توانید به عنوان اولین پارامتر add_action به منظور رسیدگی به ارسال فرم ها در صفحات سفارشی استفاده کنید :

      مثال : 

      به خاطر داشته باشید که باید تمام بررسی های لازم را بصورت دستی انجام دهید ، از جمله :

      • آیا فرم ارسال شده است (‘POST’ === $ _SERVER [‘REQUEST_METHOD’]).
      • تأیید CSRF
      • اعتبار سنجی
      • Sanitization (ایمنی سازی)

      کلام آخر

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

      QR:  جلسه ۲۷ : استفاده از منوهای فرعی در ساخت پلاگین
      به اشتراک بگذارید