بایگانی برچسب: طراحی افزونه

نویسنده: علی باقری نیا
تاریخ: ۲۰,مهر,۱۳۹۲
آخرین ویرایش: ۲۱ آذر ۱۳۹۵
بدون دیدگاه
601 بازديد

ساخت افزونه – دو

در مرحله قبل با ساختار کلی یک افزونه تا حدودی ...

امتیاز دهید :

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

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

    در این مثال ابزارکی برای پلاگین خود می سازیم که دارای مثلاً یک فیلد “نام ابزارک” و یک “فیلد متنی” است

    ابتدا باید بدانیم که تولید یک ابزارک در ۴+۲ مرحله انجام می شود:

    ۱ – پیش تولید ابزارک: ایجاد کلاس برای ابزارک
    ۲ – تولید کننده و یا درج کننده ابزارک (constructor)
    ۳ – ایجاد فرم و شکل ظاهری برای ابزارک
    ۴ – به روز رسانی کننده جهت به روز رسانی اطلاعات درون ابزارک در زمانی است که آنها را تغییر می دهیم
    ۵ – توابع ابزارک (widget) برای نمایش ابزارک در صفحات سایت
    ۶ – مثل بسیاری از توابع، ایجاد اکشن برای ابزارک (همان add_action معروف)

    این مراحل به سادگی!! قابل انجامند. چگونه؟ برای مثال برای پلاگین PMG Plug-in که در مرحله قبل ایجاد کرده بودیم توابع زیر را تعریف و درج می کنیم:

    ۱ – ایجاد کلاس برای ابزارک:

    نکته: آکولاد باز شده در این کد، در انتهای کلاس بسته خواهد شد!

    ۲ – تولید و درج ابزارک:

    ۳ – ایجاد فرم برای ابزارک:
    قرار بود برای این ابزارک فقط دو فیلد نام و متن ایجاد کنیم (شبیه ابزارک متن دیفالت وردپرس)
    ابتدا تعریف تابعی برای فرم سازی:

    و سپس خود فرم:

    که روی هم رفته به صورت زیر خواهد شد:

    * چون قرار است این ابزارک ساز درون فایل افزونه قرار بگیرد در بستن و باز کردن تگ php دقت کنید

    ۴ – به روز رسانی کننده: کارکرد این بخش این است که هرگاه محتویات ابزارک تغییر کند آن را به روزرسانی می نماید و تغییرات را ذخیره خواهد کرد:

    ۵ – نمایش ابزارک در صفحات سایت:

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

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

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

    در نهایت توابه فوق به صورت زیر مجتمع می گردند:

    حالا باید بین این ابزارک ساز و پلاگین ارتباط برقرار شود. چگونه؟ این گونه که کد بالا را درون فایل omg.php قرار می دهیم. قرار دهید و امتحان کنید.

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

  • تازه های وردپرس رو از کانال تلگرام خانه وردپرس دنبال کنید