این دوره برای کسانی طراحی شده است که قصد دارند افزونههای حرفهای و کاربردی برای وردپرس توسعه دهند. شرکتکنندگان با معماری وردپرس، استانداردهای توسعه و تکنیکهای پیشرفته پلاگیننویسی آشنا میشوند.
بخش 1: مقدمات پلاگین نویسی
- آشنایی با افزونههای وردپرس:
- مفهوم افزونه در وردپرس
- تفاوت بین افزونهها و قالبها
- دلایل استفاده از پلاگینها
- ساختار افزونهها:
- پوشهها و فایلهای مورد نیاز
- استانداردهای نامگذاری در پلاگینها
- فایل اصلی پلاگین و توضیحات هدر
بخش 2: ایجاد پلاگین اولیه
- ساخت یک پلاگین ساده:
- ایجاد فایل پلاگین و فعالسازی آن
- نمایش یک پیام ساده در پیشخوان یا سایت
- کار با Action و Filter Hooks:
- مفهوم اکشنها و فیلترها در وردپرس
- استفاده از اکشنها برای افزودن قابلیتهای جدید
- ویرایش خروجیها با استفاده از فیلترها
بخش 3: افزودن صفحات تنظیمات به پلاگین
- ایجاد منو و زیرمنو در پیشخوان:
- ثبت منوی تنظیمات پلاگین
- ایجاد فرمهای تنظیمات
- ذخیره و بازیابی تنظیمات:
- ذخیره دادهها در جدول options وردپرس
- نمایش تنظیمات ذخیرهشده در فرمها
بخش 4: کار با دیتابیس در پلاگینها
- استفاده از wpdb برای دسترسی به دیتابیس:
- درج، حذف و بهروزرسانی دادهها
- اجرای کوئریهای سفارشی
- ایجاد جداول سفارشی در دیتابیس:
- تعریف ساختار جداول سفارشی
- نصب و حذف جداول هنگام فعالسازی و غیرفعالسازی پلاگین
- مدیریت دادههای ذخیرهشده در جداول سفارشی:
- واکشی دادهها و نمایش در پیشخوان
بخش 5: ایجاد و استفاده از Shortcodes
- تعریف شورتکدهای سفارشی:
- معرفی مفهوم شورتکد
- ثبت شورتکدهای ساده
- استفاده از شورتکدها در صفحات و نوشتهها:
- افزودن محتوا یا فرم به کمک شورتکد
- پارامترهای ورودی در شورتکد
بخش 6: افزودن ابزارکهای سفارشی (Widgets)
- ایجاد ابزارک جدید:
- تعریف و ثبت ابزارک
- افزودن تنظیمات ابزارک
- نمایش ابزارک در بخشهای مختلف سایت:
- مدیریت ویجتها در پوستهها
- استفاده از ابزارکهای سفارشی در قالب
بخش 7: کار با REST API در پلاگینها
- معرفی REST API وردپرس:
- مفهوم REST و JSON
- استفاده از REST API برای ارتباط با وردپرس
- ایجاد Endpointهای سفارشی:
- ثبت Endpoint جدید برای نمایش دادهها
- ارسال داده به وردپرس با استفاده از متد POST
- امنیت REST API:
- محدود کردن دسترسی به کاربران خاص
- استفاده از Nonce برای اعتبارسنجی
بخش 8: امنیت در توسعه پلاگینها
- استانداردهای امنیتی پلاگیننویسی:
- جلوگیری از SQL Injection
- جلوگیری از حملات XSS
- اعتبارسنجی دادهها و امنیت فرمها:
- استفاده از توابع sanitize و validate
- ایجاد و اعتبارسنجی Nonce
- محافظت از فایلها و دادهها:
- محدود کردن دسترسی به فایلهای پلاگین
- رعایت اصول امنیتی برای ذخیره دادهها
بخش 9: توسعه پلاگینهای پیشرفته
- افزودن Custom Post Types و Taxonomies:
- تعریف نوع محتواهای سفارشی (CPT)
- افزودن طبقهبندیهای سفارشی
- ایجاد Meta Boxes سفارشی:
- افزودن فیلدهای سفارشی به ویرایشگر محتوا
- ذخیره و نمایش دادههای متا
- ایجاد ابزارهای ایمپورت و اکسپورت دادهها:
- طراحی ابزارهای انتقال داده
- کار با فایلهای CSV و XML
بخش 10: بهینهسازی و افزایش عملکرد پلاگین
- بهینهسازی عملکرد پلاگین:
- استفاده از Transients برای ذخیرهسازی موقت دادهها
- کاهش تعداد کوئریها به دیتابیس
- مدیریت بارگذاری اسکریپتها و استایلها:
- استفاده بهینه از wp_enqueue_script و wp_enqueue_style
- بارگذاری شرطی منابع بر اساس نیاز
- سازگاری با نسخههای مختلف وردپرس:
- بررسی سازگاری پلاگین
- مدیریت اعلانها برای نسخههای جدید وردپرس
بخش 11: تست و عیبیابی پلاگین
- تست واحد (Unit Testing):
- آشنایی با PHPUnit برای تست پلاگینها
- نوشتن تستهای پایه برای بررسی عملکرد پلاگین
- عیبیابی و رفع مشکلات رایج:
- کار با لاگهای وردپرس
- بررسی و رفع خطاهای PHP و جاوااسکریپت
بخش 12: پروژه عملی توسعه پلاگین
- ایجاد یک پلاگین واقعی:
- طراحی و توسعه پلاگین برای یک نیاز خاص
- افزودن تنظیمات، شورتکد، ابزارک و REST API
- آمادهسازی برای انتشار:
- رعایت استانداردهای کدنویسی
- مستندسازی پلاگین
- تست پلاگین در محیطهای مختلف
پایان دوره
- ارائه گواهی پایان دوره
- مشاوره برای توسعه و انتشار پلاگینها در مخزن وردپرس یا فروشگاههای دیگر
این دوره مناسب افرادی است که با وردپرس آشنایی اولیه دارند و قصد دارند مهارتهای خود را در زمینه پلاگیننویسی حرفهای تقویت کنند.
- پرسشهای شما، بخش مهمی از دوره است:
هر سوال یا مشکلی که مطرح کنید، با دقت بررسی شده و پاسخ کامل و کاربردی برای آن ارائه میشود. علاوه بر این، سوالات و پاسخهای شما به دوره اضافه خواهند شد تا برای سایر کاربران نیز مفید باشد. - پشتیبانی دائمی و در لحظه:
تیم ما همواره آماده پاسخگویی به سوالات شماست. هدف ما این است که شما با خیالی آسوده بتوانید مهارتهای خود را به کار بگیرید و پروژههای واقعی را با اعتماد به نفس کامل انجام دهید. - آپدیت دائمی دوره:
این دوره به طور مداوم بهروزرسانی میشود تا همگام با نیازهای جدید و سوالات کاربران تکمیلتر و بهتر گردد. هر نکته جدید یا مشکل رایج، در نسخههای بعدی دوره قرار خواهد گرفت.
حرف آخر
با ما همراه باشید تا نه تنها به مشکلات شما پاسخ دهیم، بلکه در مسیر یادگیری و پیشرفت حرفهای، شما را پشتیبانی کنیم. هدف ما این است که شما به یک متخصص حرفهای و قابلاعتماد تبدیل شوید و بتوانید با اطمینان پروژههای واقعی را بپذیرید و انجام دهید.
📩 اگر سوالی دارید یا به مشکلی برخوردید، همین حالا مطرح کنید!
ما در کوتاهترین زمان ممکن پاسخ شما را ارائه خواهیم داد. 🙌[/cdb_course_lesson][/cdb_course_lessons]
خدمات شبکه فراز نتورک | پیشرو در ارائه خدمات دیتاسنتری و کلود

rayansj.co (خریدار محصول)
با سلام. دوره ی خوبی بود. ممنون