.jpg)
توسعه حرفه ای وردپرس (برنامه نویسی پلاگین و قالب وردپرسی)
توسعه وردپرس (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 |
مدیریت خطاها بخش نظرات |
نمایش اسلایدر دوره های آموزشی (بخش اول) |
نمایش اسلایدر دوره های آموزشی (بخش دوم) |
نمایش نظرات دانشجویان دوره در صفحه اصلی |
نمایش دوره ها |
مدیریت دوره ها |
مدیریت تراکنش ها (قسمت آخر) |
نظرات کاربران در رابطه با این دوره
smohammad2222
ارسال شده در 1404/02/13سلام وقتتون بخیر.
با دیدن این دوره میتونیم قالب های اماده html، مثلا یک قالب طراحی شده ی فروشگاهی یا هر قالب طراحی شده با html,css,js رو به اصطلاح وردپرسیش کنیم؟
علی صالحی (مدرس)
ارسال شده در 1404/02/13سلام دوست عزیز. وقت بخیر
بله , شما بعد از دوره قادر خواهید بود هر قالب استاتیک html رو به قالب وردپرسی تبدیل کنید .
مهدm
ارسال شده در 1404/01/08سلام استاد وقتتون بخیر
ممنونم بابت دوره خوبتون
چندتا پیشنهاد داشتم که ممنون میشم به دوره اضافه کنید
۱.اگه امکانش هست در قالبی که طراحی میکنیم پلیر بخش دوره ها از پلیر کتابخانه plyr باشه مثل همین سایت تاپ لرن که هرویدیویی درسایت آپلود بشه باهمین پلیر نمایش بده بدون استفاده از افزونه
۲. در بخش دوره ها ومقالات در بخش اشتراک گذاری اون صفحه ویژگی لینک کوتاه صفحه که بشه کپی باکیلک روی دکمه مورد نظر لینک کپی شود. تعداد بازدید صفحات وتعداد دانشجویان دوره رو هم لطفا اضافه کنید.
۳.بخش کدنویسی تنظیمات بدون استفاده از فریمورک که قالب سنگین نشه رو لطفا اضافه کنید.
۴.سازگاری قالب با المنتور روهم اضافه کنید عالی میشه
علی صالحی (مدرس)
ارسال شده در 1404/01/09سلام دوست عزیز . وقت بخیر
۱- ویدئو های آموزشی جلسات و تمامی بخش های قالب و پلاگین از صفر کاملا" کد نویسی شده و به هیچ عنوان از افزونه آماده در این دوره استفاده نکردیم .
۲- قابلیت نمایش تعداد دانشجویان ، لینک کوتاه و بازدید صفحه اضافه شده
۳- در انتهای دوره یک پروفایل کاربری با معماری mvc پیاده کردیم که تمامی قابلیت های وبسایت و تنظیمات توسط دانشجو و مدرس ، انجام میشه .
۴- قالب با المنتور کاملا سازگار و میتونید ازش استفاده کنید
ali mohammadi
ارسال شده در 1403/12/01سلام
تشکر بابت دوره ی با کیفیتتون. تنها ضعفه این دوره اینه که هیچ سورس کدی از هر جلسه وجود نداره. درصورتیکه خیلی مهمه و شخص اگه به خطا بخوره نیاز داره با کدی درست مطابقت بده تا حل کنه مشکل رو و بفهم باگ از کجا بود.
علی صالحی (مدرس)
ارسال شده در 1403/12/02سلام دوست عزیز .
خدمتتون عرض کنم که سورس و منبع آموزشی ما، خود سایت اصلی developer.wordpress.org هست .
در دوره بار ها و به دفعات خودمون با خطا مواجه شدیم و نحوه رفع باگ رو، خدمتتون معرفی کردیم.
قالب ها و پلاگین های اصلی که در دوره توسعه دادیم هم ، ضمیمه جلسه مربوطه شده ، میتونید کد ها رو مطابقت قرار بدین . اما پیشنهادم به شما این هست که در ابتدا کد ها رو دقیقا مطابق با هر جلسه که آموزش داده میشه بنویسید و بعد در ادامه راه با حل تمرین و چالش های مختلف به تسلط کافی برسید .
ممنون از همراهیتون...
Arash P.
ارسال شده در 1403/11/27درود وقت بخیر،
پیش نیاز های این دوره چی هست؟
علی صالحی (مدرس)
ارسال شده در 1403/11/27سلام . وقت بخیر
پیشنیازهای دوره)
زبان برنامه نویسی PHP در حد متوسط .
آشنایی با پنل وردپرس
Html, Css, jQuery
mohadian1368
ارسال شده در 1403/11/21نحوه تدریس شما فوق العادست . هر کسی برای بار اول هم ببینه کاملا مطالب رو متوجه میشه . ممنونم
علی صالحی (مدرس)
ارسال شده در 1403/11/21نظر لطف شماست .
مچکرم