با سلام

با جامع ترین دوره اموزش افزونه نویسی وردپرس در خدمت شما هستیم.

به جرات میتوان گفت این دوره همانندی در اینترنت و در بازار ندارد(فقط کافیه سرفصل دوره و فیلم های نمونه رو ببینید)

سرفصل های آموزش افزونه نویسی در سیستم مدیریت محتوای وردپرس

 

مقدمات

چکیده فصل

پیش نیازهای دوره

افزونه چیست؟

معرفی چند افزونه کاربردی

فایده افزونه

نحوه تعامل توسعه دهنده با وردپرس -بررسی کلی API ها در وردپرس

تفاوت org و wordpress.com

جریان بارگذاری افزونه

آماده سازی محیط توسعه – نصب xampp، wordpress

انواع افزونه – معرفی سه نوع افزونه معمولی، ضروری و جایگزین

3-copy

شروع عملی افزونه نویسی

چند توصیه در شروع – اصول نامگذاری، توصیه برای ساختار پوشه ها

هدر یا شناسنامه افزونه – نمایش افزونه در بخش افزونه های فقط با تنظیم هدر ممکن است.

آدرس دهی مسیرها در افزونه – نحوه آدرس دهی درست فایل ها و اسکریپ ها در افزونه

توابع مرتبط با فعالسازی و غیر فعالسازی – بررسی فعالیت های اجرایی در زمان فعالسازی افزونه و زمان غیرفعالسازی افزونه

عملکرد حذف افزونه – بررسی عملیات ممکن در زمان حذف افزونه

هوک (قلاب) ها

بررسی مفهوم هوک و تابع add_action – درک مفهوم اکشن با تحلیل کوچکی از افزونه کپچا

ایجاد هوک و بررسی تابع do_action – بررسی چگونگی ایجاد اکشن جدید و استفاده از آن

بررسی سایر توابع مرتبط با اکشن ها

ساخت افزونه تبلیغات تصادفی ساده – افزونه ای ساده برای شروع عملی افزونه نویسی با نام تبلیغات تصادفی ساده در بخش عمومی سایت

ساخت افزونه پیام تصادفی ساده – ایجادافزونه پیام تصادفی در بخش عمومی

بررسی برخی اکشن های پر کاربرد – برخی از اکشن های پر کاربرد که زیاد با آنها کار داریم

بررسی فیلتر و توابع add_filter و apply_filters – درک مفهوم فیلتر و توابع مهم استفاده از فیلتر و ایجاد فیلتر

بررسی سایر توابع مربوط به فیلترها

بررسی برخی فیلتر های پرکاربرد

استفاده از هوک ها در کلاس – نحوه استفاده از هوک ها در برنامه نویسی شی گرا

منابع اکشن ها و فیلترهای وردپرس – معرفی مهمترین منابع برای استفاده از اکشن ها و فیلتر های وردپرس

منوها و صفحات مدیریت

افزودن منو در بخش مدیریت – ایجاد اولین منو و صفحه آن در بخش مدیریت و بررسی پارامترهای مربوط به آن

افزودن زیر منو در بخش مدیریت – ایجاد منو و زیر منو برای مدیریت برای کاهش حجم فضای مدیریت و نحوه مشخص کردن والد منو

افزودن منو به منوهای موجود – ایجاد منو به منوهای موجود مثل تنظیمات، نمایش، افزونه و …

افزودن منو در نوار فهرست مدیریت – کنترل آیتم های نوار مدیریت و نحوه حذف، اضافه و قرار دادن آیتم بهمراه آیکون و استفاده تو در تو از منوی مدیریت

استفاده از ساختار HTML استاندارد برای وردپرس

ایجاد افزونه استایل سفارشی

پروژه ساخت افزونه پیام کاربران

متاباکس

متاباکس چیست؟ – تعریف متاباکس و چند مثال

ایجاد اولین متاباکس در وردپرس – ساخت اولین متاباکس در بخش پست با فیلدهای دلخواه و همچنین ذخیره سازی داده های آن برای هر پست

پروژه افزونه اطلاعات دوره آموزشی – ایجاد متاباکس برای ذخیره اطلاعات اضافی برای دوره آموزشی شبیه دوره های دانشجویار

پروژه افزونه اطلاعات محصولات – ایجاد متاباکس برای ثبت مشخصات محصول فروشگاهی مثل لپ تاپ

افزونه-افزونه اطلاعات محصول

متاباکس-ایجاد متاباکس-ایجاد متاباکس برای ثبت محصول فروشگاهی

ابرازک (Widget)

ایجاد یک ابزارک ابتدایی – چگونگی بسط کلاس wp_widget و ایجاد و فراخوانی اولین ابزارک

تکمیل ابزارک – بررسی کامل چهار متد constructor، from، update و widget برای ایجاد، فرم اطلاعات، بروزرسانی اطلاعات و نمایش در بخش عمومی سایت

ایجاد ابزارک داشبورد – ایجاد ابزارک در قسمت پیشخوان یا داشبورد مدیریت جهت ارائه اخبار rss مثل اخبار ورزشی

بین المللی سازی یا Internationalization

بومی سازی یا Localization (L10n) – ترجمه افزونه های خارجی به زبان فارسی با نرم افزار poedit

بین المللی سازی یا Internationalization (I18n) – ایجاد بستر برای آماده سازی برای ترجمه به زبان های مختلف

امنیت در افزونه نویسی

بررسی نقش و دسترسی کاربران – بررسی سطح دسترسی کاربران برای عملیات های اجرایی

بررسی عملکرد wp_nonce در فرم و Url – نحوه استفاده از nonce برای جلوگیری از حمله XSRF

درک حمله XSS – اجرای نمایش یک سناریو از حمله xss بطور عملی

validating و sanitizing- تایید و تصحیح داده ها در زمان ورود به دیتابیس و زمان نمایش آن در html

امنیت در کوئری ها – نحوه استفاده از بانک اطلاعاتی برای جلوگیری از حمله sql injection

3-copy

تنظیمات افزونه

بررسی option API – بررسی توابع مرتبط با ثبت، بروزرسانی، حذف و گرفتن تنظیمات از دیتابیس

بررسی Setting API – نحوه ایجاد صفحه تنظیمات و یا فیلد تنظیم در قسمت ها مختلف

بررسی transient یا تنظیمات و داده های موقت – بررسی داده ها یا تنظیمات موقت برای کش کردن داده ها و بهینه سازی سایت

ایجاد متاباکس در صفحه اختصاصی افزونه – ایجاد امکان قرارگیری متاباکس در صفحه تنظیمات افزونه

Ajax در وردپرس

مروری بر jQuery و Ajax – مروری کوتاه بر تکنولوژی ajax در جی کوئری با ذکر مثال جهت یاد آوری

ساخت افزونه پست لایک – ایجاد افزونه ای برای پسندیدن(لایک) پست ها از طریق Ajax

کاربران

توابع مرتبط با کاربران – بررسی مهمترین توابع کار با کاربران سایت

اطلاعات کاربران – مهمترین توابع کار کردن با اطلاعات کاربران سایت

کنترل کاربران –

پل های ارتباطی – ایجاد راه های ارتباطی جدید برای کاربران مثل شماره تلفن و …

کنترل های دسترسی – بررسی کنترل دسترسی هر کاربر در زمان اجرای کدها و عملکردها

مدیریت اختیارات و نقش ها – ایجاد و حذف نقش ها و همچنین اختصاص و عدم اختصاص دسترسی ها از نقش ها

HTTP API

معرفی HTTP – مروری کلی بر پروتکل http

توابع مرتبط با HTTP – بررسی توابع وردپرس جهت کار راحت با پرتکل http

پروژه ابزارک اطلاعات فیلم – ابزارکی برای نمایش اطلاعات فیلم از سایت دیگر با توجه به api آن سایت

پروژه پیام رسان تلگرام به نویسنده یا NotifCaster – استفاده از یک ربات ساده تلگرام برای ارسال دیدگاه به نویسنده آن پست

کدکوتاه یا شورتکد (Shortcode)

معرفی کد کوتاه و ایجاد آن – معرفی و تشریح توابع کدهای کوتاه و همچنین تعریف شورتکد جدید برای وردپرس

ویرایش دکمه های TinyMCE – حذف و اضافه کردن دکمه جدید در ویرایشگر TinyMCE در نقاط مختلف و همچنین استفاده از لیست تو در تو برای شورتکدهای زیاد

پروژه افزونه فروش لینک دانلود(درگاه پارس پال) – کدنویسی کامل افزونه ای جهت نمایش لینک دانلود به ازای پرداخت مبلغ مورد نظر از طرف کاربر و ارسال ایمیل برای کاربر و لیست تراکنش ها با امکان افزودن آدرس فایل جدید از فایل های موجود و یا از طریق آپلود فایل با استفاده از طریق درگاه پرداخت پارس پال

3-copy

کرون(Cron) یا زمانبندی

کار با کرون در وردپرس – درک مفهوم کرون و زمانبندی و چند مثال از آن

بررسی کرون در لینوکس – بررسی روش استفاده از کرون در سی پنل و لینوکس

کرون-Cron-زمانبندی

Rewrite API

بررسی استفاده وردپرس از ماژول mod_rewrite – بررسی اجمالی ماژول mod_rewrite و اینکه چگونه وردپرس از این ماژول بهره می برد.

افزودن Rule جدید – ایجاد ساختار جدید url برای سایت

پروژه افزونه اطلاعات کتاب – افزونه ای با ساختار جدید url از طریق بازنویسی url و استفاده از api سایت it-ebooks.info برای نمایش اطلاعات کتاب با قالب خاص افزونه

بررسی tag و Endpoint در rewrite – بررسی برچسب برای بازنویسی url و تعریف و استفاده از endpoint

اصلاح لینک مطالب برای استفاده از tag – اصلاح لینک برای شناساندن برچسب url جدید به وردپرس برای ایجاد لینک صحیح

معرفی Rest API – معرفی ویژگی جدید وردپرس ۴٫۴ برای اولین بار و نحوه استفاده و ایجاد api برای سایت

گسترش پست ها و طبقه بندی ها

ایجاد نوع پست (Post type) جدید – ایجاد نوع پست جدید و بررسی پارامترهای ورودی

ایجاد طبقه بندی (Taxonomy) جدید – ایجاد طبقه بندی جدید و بررسی پارامترهای ورودی

متاباکس طبقه بندی سفارشی (Custom Taxonomy Metabox) – متاباکس اختصاصی برای طبقه بندی جدید بصورت کاملا سفارشی

پروژه افزونه طبقه بندی به همراه آیکون (طبقه بندی پیشرفته) – پروژه کامل افزودن آیکون به طبقه بندی و یا دسته بندی های موجود با قابلیت استفاده بصورت شورتکد و انتخاب آیکون

پروژه افزونه اسلایدر تصاویر به همراه ترجمه و ارسال در org – ساخت یک اسلایدر کاملا اختصاصی از طریق posttype و انجام ترجمه بصورت همزمان-بررسی کامل ساختار فایل readme.txt برای آماده سازی افزونه جهت انتشار در wordpress.org و همچنین انتشار موفقیت آمیز افزونه در این سایت و بررسی مشکلات احتمالی برای رد کردن افزونه

3-copy

وردپرس چند سایته (WordPress MultiSite)

راه انداری وردپرس چند سایته – راه اندازی وردپرس چند سایته و یا WordPress MultiSite(WPMS) در محیط لوکال

بررسی توابع مهم مرتبط یا وردپرس چند سایته – بررسی مهمترین توابع در برخورد با وردپرس چندسایته

ویدئوهای دیگر:

نحوه استفاده از اسکریپت و استایل ها در وردپرس – نحوه استفاد از اسکریپت و استایل در وردپرس در بخش های مختلف از جمله بخش جدید وردپرس ۴٫۴ یعنی oembed و بخش های فرم ورود، بخش مدیریت و صفحه های خاص و بخش عمومی سایت

آموزش کار با شی پایگاه داده وردپرس (wpdb) – بررسی متدهای شی wpdb برای راحتی کار با پایگاه داده و همچنین تامین امنیت برای کوئری ها

پایگاه داده وردپرس- wpdb- کار با شی پایگاه داده وردپرس- متدهای شی wpdb – تامین امنیت برای کوئری ها

سوالات خود در باره محتوای این دوره را با ایمیل hamedmoodi2011[at]gmail.com در میان بگذارید.