افزونه نرم افزار کوچکی ست که به برنامه اصلی امکانات جانبی و مکمل را اضافه می کند . در سیستم مدیریت محتوای وردپرس، افزونه ها امکاناتی را به این نرم افزار تحت وب اضافه می کنند و کارآیی آن را افزایش می دهند. افزونه ها قابلیت گسترش یا اضافه کردن ویژگی های جدید را برای ما فراهم می کنند ، به همین خاطر است که وردپرس محبوبیت خاصی دارد چون هزاران افزونه وجود دارد و شما می توانید با یک جستجوی ساده افزونه دلخواه خود را نصب کنید ، نصب کردن و حذف کردن آن هم در وردپرس تنها با یک کلیک امکان پذیر است.
مخاطبین دوره
- علاقه مندان به وردپرس
- توسعه دهندگان سایت های وردپرسی
- کسانی که میخواهند از طریق افزونه نویسی وردپرس کسب درآمد کنند.
- وبمسترانی که می خواهند برای سایت خود افزونه بنویسند.
- کسانی که سرویس خود را در بستر وردپرس پیاده کنند.
- و…
اهداف این دوره
- ورود به بازار کار در مبحث وردپرس و کسب درآمد
سرفصل های دوره
جلسه اول: شروع افزونه نویسی
- تشریح وردپرس، افزونه و جریان بارگذاری
- آماده سازی محیط توسعه(نصب xampp و نصب ویرایشگر کد)
- نصب وردپرس و فعالسازی حالت خطایابی
- ساخت اولین افزونه و استاندانداردهای سرآیند افزونه
- مسیردهی و آدرس دهی فایل ها و پوشه های افزونه
- توابع فعالسازی و غیرفعالسازی افزونه
- مدیریت نسخه افزونه
- بررسی عملکرد حذف افزونه
جلسه دوم: هوک ها(اکشن ها و فیلترها)
- تعریف مفهوم هوک(قلاب) در وردپرس
- بررسی توابع بی نام در PHP
- بررسی اکشن و توابع add_action و do_action
- بررسی فیلتر و توابع add_filter و apply_filter
- نحوه حذف و تغییر عملکرد فیلترهای سایر افزونه ها
- معرفی و بررسی اکشن ها و فیلترهای پر کاربرد وردپرس
- معرفی منابع یادگیری اکشن ها و فیلترهای وردپرس
- انجام چند پروژه برای شروع
- لینک دار کردن کلمات خاص داخل متن پست
- تبلیغات بنری ساده
- جمله تصادفی بالای سایت
جلسه سوم: مدیریت منوی های بخش مدیریت
- افزودن منوی جدید بخش مدیریت
- افزودن زیرمنو به منوی جدید و منوهای موجود
- مدیریت منو به نوار فهرست بخش مدیریت
- معرفی Html استاندارد برای بخش مدیریت
- افزودن راهنما به صفحه جدید ایجاد شده
جلسه چهارم: کار با پایگاه داده
- مروری بر ساختار پایگاه داده وردپرس و جداول آن
- معرفی شی wpdb، نحوه فراخوانی
- ثبت، حذف و بروزرسانی داده ها
- امنیت در پایگاه داده
- نحوه توسعه کلاس پایگاه داده
- انجام پروژه سیستم پیام رسانی کاربران
جلسه پنجم: متاباکس و اطلاعات اضافه
- معرفی متاباکس
- نحوه ایجاد و ذخیره اطلاعات متاباکس
- نمایش اطلاعات متاباکس
- انجام پروژه اطلاعات محصولات
جلسه ششم: ابزارک
- بررسی کلاس ابزارک وردپرس
- ساخت اولین ابزارک و ثبت آن با استفاده از کلاس WP_Widget
- بررسی متدهای اصلی هر ابزارک
- ساخت ابزارک با تعداد فیلد داینامیک
- ساخت ابزارک پیشخوان مدیریت
- پروژه: ساخت ابزارک پیوندهای تصویری
جلسه هفتم: تنظیمات افزونه
- معرفی توابع option
- تابع add_option
- تابع update_option
- تابع delete_option
- بررسی ویژگی autoload
- معرفی Transient و معرفی کاربردها
- پیاده سازی Setting Api
- ایجاد تنظیم جدید در صفحات موجود تنظیمات
- ایجاد صفحه جدید و اختصاصی تنظیمات افزونه
- استفاده از ساختار تب در صفحه تنظیمات
جلسه هشتم: اسکریپت ها و ایجکس
- افزودن اسکریپت ها و ثبت وابستگی های آن
- افزودن استایل و ثبت وابستگی ها
- نحوه استفاده درست از jQuery در افزونه های وردپرس
- جایگزین کردن کتابخانه های موجود با نسخه جدید آن کتابخانه
- ارسال اطلاعات داینامیک به اسکریپت ها
- استفاده از ajax در وردپرس
- پروژه: افزونه لایک پست
جلسه نهم: کاربران
- معرفی توابع پرکاربرد کاربران
- اطلاعات کاربران
- کنترل نقش و دسترسی کاربران
- افزودن پل های ارتباطی کاربران
- مدیریت نقش ها و دسترسی ها
- افزودن فیلد جدید به بخش پروفایل کاربران
- پروژه: افزونه Vip کاربران
جلسه دهم: کار با Http و Rewrite
- مروری بر پروتکل Http
- ارسال درخواست Get
- ارسال درخواست Post
- ارسال درخواست Head و موارد استفاده
- معرفی Rewrite Api
- معرفی Tag در Endpoint
- پروژه: نمایش پست های اینستاگرام
جلسه یازدهم: پست ها و طبقه بندی ها
- تعریف و مفهوم ساختار جدید پست و طبقه بندی دلخواه
- ایجاد post type در وردپرس
- ایجاد taxonomy در وردپرس
- پروژه: ساخت اسلایدر تصاویر
جلسه دوازدهم: ترجمه ،امنیت و انتشار
- ترجمه و بومی سازی افزونه
- نحوه استفاده از نرم افزار poedit
- بین المللی کردن افزونه
- بررسی نقش و دسترسی کاربران
- بررسی csrf و عملکرد Nonce در فرم ها و Url
- معرفی و مقابله با حمله Xss
- انجام عملیات Sanitizing و Validating
- امنیت کوئری ها
جلسه سیزدهم: آماده سازی و انتشار در wordpress.org
- استانداردهای افزونه
- آماده سازی فایل txt
- ارسال اولیه و ایجاد repository در org
- رفع مشکلات احتمالی و انتشار نهایی
نکته: احتمال تغییر جزیی در سرفصل ها وجود دارد.
مزایای دوره آنلاین
- صرف زمان و هزینه کمتر
- تعامل با استاد و پرسش و پاسخ
- آشنایی با جدیدترین و بهروزترین تکنولوژیها
- رفع خطا در کوتاهترین زمان و بهراحتی
- تعیین سرفصل شخصیسازیشده توسط کاربران
- انجام تمارین و یادگیری بهتر
- ارائه دوره متناسب با بازار کار و کاملا پروژه محور
- ارائه گواهی حضور در دوره
- امکان اتصال به دستگاه دانشجو برای رفع مشکل
- در صورت غیبت در کلاس و یا نیاز به مرور مباحث درس ، فیلم های کلاس با بهترین کیفیت در اختیار شما قرار میگیرد.
- از هر مکانی ،فقط با کامپیوتر و یا موبایل از طریق اینترنت میتوانید به کلاس های آنلاین دسترسی داشته باشید.
جزئیات برگزاری دوره
- این دوره به صورت آنلاین (مجازی) برگزار می گردد.
- مکان برگزاری دوره بر بستر سرورهای دانشجویار و به صورت کلاس آنلاین است.
- ظرفیت کلاس : ۲۰ نفر
- شروع دوره : ۲۰ تیر ماه ۹۸
- ساعات برگزاری دوره : پس از اولین جلسه طی هماهنگی مدرس و دانشجویان دوره، ساعات دقیق برگزاری اعلام خواهد شد.
- مدت زمان دوره: ۱۸ ساعت آموزش + جلسات رفع اشکال
- مدرس دوره : مهندس حامد مودی
- پیش نیاز: آشنایی مقدماتی با وردپرس
- بعد از گذراندن دوره گواهی پایان دوره به کاربران عزیز تقدیم خواهد شد.
شرایط پرداخت
- تمام کاربرانی که قصد شرکت در دوره را دارند، برای قطعی شدن ثبت نامشان باید از طریق کلید پرداخت در همین صفحه، نسبت به پرداخت مبلغ ۹۰ هزار تومان پیش پرداخت دوره اقدام نمایند.
- کسانی که قصد استفاده از پلن تخفیف را دارند پس از واریز پیش پرداخت و قطعی شدن ثبت نام ، برای پرداخت باقی هزینه دوره می توانند از تخفیف استفاده کنند.
- تخفیف های مناسبتی دوره های ضبط شده دانشجویار بر روی دوره های آنلاین تاثیری ندارد و این دوره ها پلن تخفیف جداگانه دارد.
- تخفیف ها در همین صفحه اطلاع رسانی خواهد شد.
نوشته دوره آنلاین آموزش افزونه نویسی وردپرس اولین بار در دانشجویار پدیدار شد.