- مدرس دوره : علی صالحی ( رزومه )
- تعداد ویدیوها : 10 ویدیو
- مدت زمان دوره : 2:5:00
- سطح دوره : پیشرفته
- وضعیت دوره : در حال برگزاری
- تاریخ آخرین بروزرسانی : 1403/08/21
توسعه حرفه ای وردپرس (برنامه نویسی پلاگین و قالب وردپرسی)
توسعه وردپرس (WordPress Development) به معنای ایجاد، سفارشیسازی و بهینهسازی قالب ها و افزونههای وردپرس است. این دوره با هدف کسب درآمد در بازار کار تخصصی، تحت عنوان توسعه دهنده وردپرس ، تدارک و تدوین شده است .
بعد از اتمام این دوره ، شما عزیزان از سه روش زیر میتوانید به کسب درآمد بپردازید)
بعد از اتمام این دوره ، شما عزیزان از سه روش زیر میتوانید به کسب درآمد بپردازید)
1- فریلنسری (دورکاری) : وقتی شما دانش برنامه نویسی داشته باشید براحتی میتوانید پروژه برنامه نویسی بگیرید و روی آن کار کنید و دیگر نیاز نیست استرس پیدا نکردن یک افزونه مناسب برای مشتری را داشته باشید . خیلی راحت میتوانید تمامی مسائل و نیاز های مشتریان را حل کنید .
2-کارمندی(شغل ثابت) : بازار کار وردپرس به شدت داغه و تقاضا برای عنوان توسعه دهنده وردپرس رو به افزایشه ، اگر سری به سایت های کاریابی مثل جابینجا و جاب ویژن بزنید ، کاملا متوجه این موضوع میشوید . در نتیجه شما براحتی میتوانید جذب بازار کار شوید .
3-کسب درآمد از طریق فروش قالب ) شما میتوانید محصولات وردپرسی ، تولید کنید و در مارکت پلیس های ایرانی و خارجی ، آن را به فروش برسانید .
مراحل اصلی توسعه وردپرس
آشنایی با وردپرس
ابتدا باید با نصب، پیکربندی و مدیریت یک وبسایت وردپرسی آشنا شوید. این شامل یادگیری نحوه نصب وردپرس، تنظیمات اولیه و مدیریت محتوا است.
ایجاد و ویرایش قالبها (Themes)
قالبها مسئول طراحی و ظاهر وبسایت هستند. توسعهدهندگان میتوانند قالبهای جدیدی ایجاد کنند یا قالبهای موجود را سفارشیسازی کنند.
ایجاد و توسعه افزونهها (Plugins)
افزونهها قابلیتهای جدیدی به وردپرس اضافه میکنند. توسعهدهندگان میتوانند افزونههای جدیدی بنویسند که امکانات خاصی را به وبسایت اضافه کنند.
افزونهها معمولاً از یک فایل PHP اصلی تشکیل شدهاند که حاوی تابعها و کدهای لازم برای اجرای عملکرد افزونه است.
استفاده از اکشنها و فیلترها
وردپرس دارای سیستم قلابها (Hooks) است که شامل اکشنها (Actions) و فیلترها (Filters) میشود. اکشنها به شما اجازه میدهند تا در زمانهای خاصی کدهای خود را اجرا کنید، و فیلترها به شما امکان میدهند تا دادههای وردپرس را پیش از نمایش تغییر دهید.
کدنویسی شیءگرا (OOP)
توسعهدهندگان حرفهای معمولاً از برنامهنویسی شیءگرا (OOP) برای توسعه افزونهها و قالبها استفاده میکنند تا کدهای تمیزتر و قابل نگهداریتری داشته باشند.
نتیجهگیری
توسعه وردپرس یک فرآیند پویا و خلاقانه است که به شما امکان میدهد وبسایتها و برنامههای کاربردی قدرتمندی ایجاد کنید. با یادگیری و تسلط بر ابزارها و تکنیکهای مختلف، میتوانید افزونهها و قالبهای سفارشی ایجاد کنید و وبسایتهای خود را به طور کامل مطابق با نیازها و ترجیحات خود سفارشیسازی کنید.
سرفصل های دوره |
معرفی پایگاه داده وردپرس -- فصل اول |
کار با کلاس $wpdb و نمایش اطلاعات |
عملیات insert (ذخیره سازی اطلاعات) |
عملیات update (بروزرسانی اطلاعات) |
عملیات delete (حذف اطلاعات) |
پاکسازی داده های ورودی و خروجی -- پایان فصل اول |
معرفی api ها و hook های وردپرس -- فصل دوم |
ساخت اولین پلاگین وردپرسی |
action hooks & filter hooks |
ساختار پلاگین ها |
ساخت پلاگین فیلتر سازی کلمات -- پایان فصل دوم |
اضافه کردن menu در پیشخوان مدیریت -- فصل سوم |
کار با option api ها |
کار با metabox api & metadata api |
کار با widget api |
تب های سفارشی (nav tabs) |
shortcode api -- پایان فصل سوم |
کار با api های کاربران -- فصل چهارم |
نمایش کاربران |
اضافه کردن کاربر جدید در پایگاه داده |
حذف کاربران |
بروزرسانی کاربران |
کار با usermeta |
بررسی نقش ها و توانایی های کاربران |
دسترسی محتوا برای کاربران vip |
ایجاد کوئری سفارشی برای نمایش کاربران vip -- پایان فصل چهارم |
نمایش مطالب وبسایت -- فصل پنجم |
ایجاد کوئری سفارشی برای نمایش پست ها |
کار با post_meta |
ایجاد یک پست تایپ جدید |
صفحه بندی مطالب (pagination) -- پایان فصل پنجم |
آپلود فایل های CSS و JS |
ساخت سیستم فایل آپلودر -- پایان فصل ششم |
API چیست؟ (بررسی مدل های مختلف آن) -- فصل هفتم |
بررسی RestAPI در وردپرس |
دریافت و نمایش اطلاعات از endpoint های پیشفرض در وردپرس |
بررسی ساختار Ajax در وردپرس (بخش اول) -- فصل هشتم |
بررسی ساختار Ajax در وردپرس (بخش دوم) |
ذخیره داده ها در دیتابیس به صورت Ajax |
حذف داده ها به صورت Ajax |
نمایش داده ها به صورت Ajax |
بروزرسانی داده ها به صورت Ajax |
مدیریت پیام ها |
بالا بردن امنیت در فرم ها و داده های ارسالی |
بررسی ساختار Localize script -- پایان فصل هشتم |
معرفی composer و تفاوت آن با packagist |
استفاده از composer در وردپرس -- پایان فصل نهم |
ساختار قالب ها -- فصل دهم |
ماژولار کردن قالب ها |
ارسال داده های متغیر از یک فایل به فایلی دیگر |
اتمام ساختار بندی قالب -- پایان فصل دهم |
ایجاد ساختار اولیه قالب -- توسعه قالب آموزشی با امکانات ویژه |
پروژه بندی بخش های مختلف قالب |
تکمیل بخش head و اضافه کردن فایل ایجکس |
ساخت فهرست |
تکمیل بخش navigation bar |
نمایش مطالب وبسایت |
نمایش دیتا های اضافی برای مقالات |
ساخت صفحه تکی برای مقالات |
نمایش محتوای مقاله (تگ ها و شبکه های اجتماعی) |
pagination (جابجایی بین صفحات مقاله) |
نمایش اطلاعات نویسنده |
ساخت sidebar و ایجاد قابلیت ابزارک |
ساخت ابزارک اختصاصی |
نمایش دسته بندی مطالب با استفاده از ابزارک |
نمایش مطالب پر مخاطب |
breadcrumb (مسیر مقاله) |
نمایش نظرات کاربران |
قابلیت ثبت دیدگاه |
پاسخ به نظرات و دیدگاه کاربران |
ساخت پست تایپ سفارشی برای تکنولوژی |
ساخت صفحه اختصاصی برای پست تایپ سفارشی |
رفع باگ های صفحه مقاله در پست تایپ سفارشی |
نمایش پست ها براساس محبوبترین ، تازه ترین... |
نمایش پست ها براساس محبوبترین، تازه ترین (بخش دوم) |
پیاده سازی سیستم جستجو |
ساخت صفحه دسته بندی مطالب و برچسب ها |
ساخت صفحه برگه ها و بخش وبلاگ |
پیاده سازی سیستم فیلتر پیشرفته (بخش اول) |
پیاده سازی سیستم فیلتر پیشرفته (بخش دوم) |
پیاده سازی سیستم فیلتر پیشرفته (بخش سوم) |
پیاده سازی سیستم فیلتر پیشرفته (بخش چهارم) |
پیاده سازی دکمه نمایش بیشتر (load more) |
ایجاد صفحه تماس با ما |
پیاده سازی فرم تماس با ما به صورت ایجکس |
ارسال ایمیل از طریق فرم تماس با ما |
استفاده از recaptcha api گوگل برای افزایش امنیت فرم ها |
نمایش پست های مرتبط (بخش اول) |
نمایش پست های مرتبط (بخش دوم) |
پیاده سازی عضویت در خبرنامه |
ارسال ایمیل دسته جمعی به کاربران خبرنامه (بخش اول) |
ارسال ایمیل دسته جمعی به کاربران خبرنامه (بخش دوم) |
نمایش فرم ورود و عضویت کاربر -- پلاگین ورود و عضویت به صورت ایجکس |
پیاده سازی سیستم ورود کاربر به صورت ایجکس (بخش اول) |
پیاده سازی سیستم ورود کاربر به صورت ایجکس (بخش دوم) |
بررسی سامانه پیامکی برای ارسال کد تاییدیه پیش از ثبت نام |
کار با api سامانه ملی پیامک |
پیاده سازی پنل پیامکی برای ثبت نام کاربر(بخش اول) |
پیاده سازی پنل پیامکی برای ثبت نام کاربر(بخش دوم) |
پیاده سازی فرم ثبت نام کاربر (بخش اول) |
پیاده سازی فرم ثبت نام کاربر (بخش دوم) |
پیاده سازی هسته پلاگین به صورت شی گرا (پلاگین خرید اشتراک VIP) |
پیاده سازی شورتکد برای نمایش پلن های VIP |
پیاده سازی Helper و Autoload برای نمایش پلن ها |
پیاده سازی صفحه پرداخت |
ارسال داده های پلن به صفحه پرداخت |
ذخیره سازی داده ها درون سشن ها |
ذخیره داده ها در جدول تراکنش |
اتصال به درگاه پرداخت زرین پال (بخش اول) |
اتصال به درگاه پرداخت زرین پال (بخش دوم) |
بروزرسانی داده ها در جدول تراکنش |
ساخت کلید VIP برای دسترسی کاربران بعد از مرحله پرداخت |
پیاده سازی متاباکس برای مقالات VIP و قابلیت دسترسی کاربران |
پیاده سازی پنل تنظیمات پلاگین |
نمایش کاربران VIP (بخش اول) |
نمایش کاربران VIP (بخش دوم) |
نمایش کاربران VIP (بخش سوم) |
نمایش کاربران VIP (بخش چهارم) |
نمایش پلن های VIP |
عملیات حذف پلن ها |
عملیات بروزرسانی پلن ها |
عملیات اضافه کردن پلن جدید |
تکمیل بخش تنظیمات پلاگین |
بررسی معماری MVC -- پلاگین پنل کاربری اختصاصی |
پیاده سازی سیستم Routing |
تکمیل بخش View و Controller |
ایجاد صفحه لندینگ فروش دوره ها -- پلاگین فروش دوره های آموزشی |
ساخت فایل های پلاگین به صورت داینامیک |
دریافت و نمایش اطلاعات از جدول برای صفحه دوره (بخش اول) |
دریافت و نمایش اطلاعات از جدول برای صفحه دوره (بخش دوم) |
دریافت و نمایش اطلاعات از جدول برای صفحه دوره (بخش سوم) |
نمایش سرفصل ها و جلسات دوره |
نمایش ویدیو ها در ویدیو پلیر |
نمایش نظرات کاربران دوره |
پیاده سازی سیستم امتیازدهی کاربران |
دسترسی به بخش دیدگاه ها برای کاربران دوره |
ثبت دیدگاه برای کاربران دوره توسط Ajax |
مدیریت خطاها بخش نظرات |
نمایش اسلایدر دوره های آموزشی (بخش اول) |
نمایش اسلایدر دوره های آموزشی (بخش دوم) |
نمایش نظرات دانشجویان دوره در صفحه اصلی |
نمایش دوره ها |
مدیریت دوره ها |
مدیریت تراکنش ها (قسمت آخر) |
فهرستـــ ویدیوها
مدت زمان دوره 2:5:00با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
معرفی پایگاه داده وردپرس -- فصل اول
در این قسمت به معرفی پایگاه داده و ساختار جداول دیتابیس در وردپرس پرداختیم .
کار با کلاس wpdb$ و نمایش اطلاعات
در این بخش ، به معرفی کلاس wpdb$ برای ارتباط با جداول پایگاه داده ، پرداختیم .
عملیات insert (ذخیره سازی اطلاعات)
در این قسمت ، عملیات insert (ذخیره سازی و وارد کردن اطلاعات درون دیتابیس) با استفاده از کلاس wpdb$ را اجرا خواهیم کرد .
عملیات update (بروزرسانی اطلاعات)
در این قسمت ، عملیات update (بروزرسانی اطلاعات درون دیتابیس) با استفاده از کلاس wpdb$ را اجرا خواهیم کرد .
عملیات delete (حذف اطلاعات)
در این بخش ، عملیات DELETE (حذف داده از جدول دیتابیس) را مورد بررسی قرار دادیم .
پاکسازی داده های ورودی و خروجی -- پایان فصل اول
برای افزایش امنیت ویسایت ، ما نیاز هست که تمامی موارد امنیتی رو در نظر بگیریم . یکی از این موارد ، پاکسازی داده های ورودی و خروجی از بخش ها و صفحات مختلف نرم افزار میباشد .
معرفی api ها و hook های وردپرس -- فصل دوم
در این قسمت به معرفی api ها و hook های وردپرس پرداختیم.
نظرات کاربران در رابطه با این دوره