در این فرادرس چه چیزی یاد میگیریم؟
آموزش با ایجاد ساختار اولیه یک افزونه آغاز میشود و پس از معرفی Plugin Header و اصول نامگذاری، نحوه بارگذاری فایلها و فعالسازی نخستین...
در این فرادرس چه چیزی یاد میگیریم؟
آموزش با ایجاد ساختار اولیه یک افزونه آغاز میشود و پس از معرفی Plugin Header و اصول نامگذاری، نحوه بارگذاری فایلها و فعالسازی نخستین افزونه بررسی میشود. سپس Plugin API و مفهوم Hook معرفی شده و تفاوت Action و Filter، نحوه ثبت آنها، مدیریت Priority و آرگومانها و حذف یا جایگزینی Callbackها در یک افزونه نمونه آموزش داده میشود. در ادامه، چرخه عمر افزونه از Activation و Deactivation تا Uninstall و پاکسازی اطلاعات بررسی شده و ساختاردهی مقدماتی به روش شیگرا نیز ارائه میشود. بخش بعدی به ایجاد صفحه مدیریت و تنظیمات اختصاص دارد و Settings API ،Options API ،Capability و روشهای ذخیرهسازی داده بررسی میشوند. سپس خروجی افزونه، Shortcode، فایلهای CSS و JavaScript و اصول امنیت کدنویسی آموزش داده میشود. در پایان، با فعالسازی حالت اشکالزدایی، بررسی خطاها، ساخت فایل ZIP و نصب و تست افزونه در محیط دیگر، فرایند آمادهسازی افزونه تکمیل خواهد شد.
پلاگیننویسی در وردپرس چیست؟
پلاگیننویسی در وردپرس به فرایند طراحی و توسعه افزونههایی گفته میشود که قابلیتهای جدیدی به سایت اضافه میکنند، بدون آنکه نیاز باشد هسته وردپرس تغییر کند. با استفاده از PHP و امکاناتی مانند Hookها، Actionها و Filterها میتوان افزونههای اختصاصی برای مدیریت محتوا، فرمها، فروشگاه، تنظیمات و سایر نیازهای سایت ایجاد کرد. این روش امکان توسعه و شخصیسازی وردپرس را فراهم میکند.
اهمیت یادگیری پلاگیننویسی در وردپرس چیست؟
یادگیری پلاگیننویسی در وردپرس به توسعهدهندگان کمک میکند قابلیتهای اختصاصی و متناسب با نیاز پروژه ایجاد کنند. با این مهارت میتوان امکانات جدیدی به سایت افزود، فرایندهای موجود را شخصیسازی کرد و بدون تغییر هسته وردپرس، عملکرد آن را گسترش داد. همچنین آشنایی با Hookها، امنیت، تنظیمات و ساختار افزونه، مسیر مناسبی برای ورود حرفهایتر به توسعه وردپرس فراهم میکند.
فصل یکم: مقدمات و ساختار استاندارد افزونه
درس ۱: پلاگیننویسی چیست و چرا قابلیتهای مستقل را در افزونه قرار میدهیم؟
درس ۲: ایجاد پوشه و فایل اصلی افزونه
درس ۳: تعریف Plugin Header و معرفی افزونه در وردپرس
درس ۴: نامگذاری استاندارد با Prefix و Namespace
درس ۵: تعریف مسیرها و بارگذاری فایلهای افزونه
درس ۶: نصب، فعالسازی و اجرای نخستین افزونه
فصل دوم: Actionها و Filterها در وردپرس
درس ۷: آشنایی با Plugin API و مفهوم Hook
درس ۸: تفاوت Action و Filter
درس ۹: ثبت و اجرای Actionها
درس ۱۰: ثبت و اجرای Filterها
درس ۱۱: مدیریت Priority و آرگومانهای Hook
درس ۱۲: حذف یا جایگزینی Callbackها
درس ۱۳: استفاده از Hookها در افزونه نمونه
فصل سوم: چرخه عمر و ساختاردهی افزونه
درس ۱۴: اجرای عملیات اولیه با Activation Hook
درس ۱۵: غیرفعالسازی افزونه با Deactivation Hook
درس ۱۶: تفاوت غیرفعالسازی و حذف کامل افزونه
درس ۱۷: پاکسازی اطلاعات با register_uninstall_hook و uninstall.php
درس ۱۸: آشنایی مقدماتی با معماری شیگرا
درس ۱۹: ایجاد کلاس اصلی و راهاندازی اجزای افزونه
درس ۲۰: جلوگیری از دسترسی مستقیم به فایلهای افزونه
فصل چهارم: صفحه مدیریت و ذخیره تنظیمات
درس ۲۱: ایجاد منوی اختصاصی در پیشخوان وردپرس
درس ۲۲: ایجاد صفحه تنظیمات افزونه
درس ۲۳: کنترل دسترسی به صفحه مدیریت با Capability
درس ۲۴: ثبت تنظیمات با Settings API
درس ۲۵: ایجاد Section و Field در صفحه تنظیمات
درس ۲۶: پاکسازی و ذخیره تنظیمات
درس ۲۷: ذخیره و بازیابی دادهها با Options API
درس ۲۸: نمایش پیامهای موفقیت و خطای تنظیمات
درس ۲۹: آشنایی با روشهای ذخیرهسازی داده در وردپرس
درس ۳۰: آشنایی مقدماتی با دیتابیس و کلاس wpdb
فصل پنجم: خروجی افزونه و امنیت کدنویسی
درس ۳۱: ایجاد خروجی افزونه در سمت کاربر
درس ۳۲: ساخت و فراخوانی یک Shortcode ساده
درس ۳۳: بارگذاری استاندارد و شرطی فایلهای CSS و JavaScript
درس ۳۴: اعتبارسنجی و پاکسازی دادههای ورودی
درس ۳۵: ایمنسازی خروجی با توابع Escape
درس ۳۶: ایجاد و بررسی Nonce
درس ۳۷: کنترل دسترسی با Role و Capability
درس ۳۸: تکمیل خروجی افزونه اعلان قابل تنظیم
فصل ششم: اشکالزدایی و آمادهسازی فایل نصب
درس ۳۹: فعالسازی WP_DEBUG و WP_DEBUG_LOG
درس ۴۰: بررسی خطاها و تداخلهای افزونه
درس ۴۱: نسخهبندی و پاکسازی فایلهای اضافی
درس ۴۲: ساخت فایل ZIP قابل نصب
درس ۴۳: نصب و تست افزونه در محیطی دیگر
درس ۴۴: بررسی فعالسازی، غیرفعالسازی و حذف افزونه