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

Become a WordPress Developer: Unlocking Power With Code

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یادگیری PHP، جاوا اسکریپت، قالب وردپرس و WP REST API برای ایجاد وب‌سایت‌های وردپرس سفارشی و تعاملی چرا کد کلید ساخت هر آنچه می‌توانید با وردپرس تصور کنید، است توانایی نوشتن PHP برای دستکاری داده‌های یک سایت وردپرس، توانایی نوشتن جاوا اسکریپت برای افزودن تعامل فوری به سایت وردپرس نحوه کدنویسی انواع بلوک های سفارشی جدید خود برای ویرایشگر بلاک "گوتنبرگ" مهارت ها، دانش و واژگان برای کار حرفه ای به عنوان یک توسعه دهنده وردپرس پیش نیازها:دانش پایه وردپرس (چگونه ایجاد یک پست وبلاگ، و غیره...) درک اولیه از HTML (به عنوان مثال، "p" برای پاراگراف، "h1" برای عنوان، و غیره...) بدون نیاز به دانش CSS (اگرچه به درک اینکه از CSS استفاده می شود کمک می کند. برای افزودن سبک و طراحی به صفحه) بدون نیاز به دانش جاوا اسکریپت (اگرچه به درک اینکه JS برای افزودن تعامل به صفحه استفاده می شود کمک می کند)

قفل کامل وردپرس را باز کنید و با یادگیری نحوه کدنویسی سایت های کاملاً سفارشی با وردپرس، از "فقط یک پلت فرم وبلاگ" فراتر بروید.

به روز شده برای سال 2019:  یک درس 3 قسمتی جدید در مورد کدنویسی نوع بلوک سفارشی خودمان برای ویرایشگر بلوک جدید "Gutenberg" در وردپرس.

من 12 سال گذشته را صرف مطالعه وردپرس، پی اچ پی و جاوا اسکریپت کرده ام و اکنون اینجا هستم تا هر آنچه می دانم را به شما آموزش دهم. با من در این سفر بیایید و یک توسعه دهنده وردپرس شوید.

با هم یک وب‌سایت برای یک دانشگاه خیالی می‌سازیم و در طول مسیر:

  • وردپرس را روی رایانه شخصی خود نصب کنید تا یک کپی زمین بازی خصوصی از وردپرس برای تمرین و آزمایش داشته باشید

  • با زبان PHP آشنا شوید (این همان چیزی است که وردپرس را تقویت می کند)

  • یک تم جدید تنظیم کنید (با نحوه تبدیل هر قالب HTML به قالب وردپرس زنده آشنا خواهید شد)

  • انواع پست سفارشی و فیلدهای سفارشی ایجاد کنید

  • قطعات محتوا را با یکدیگر مرتبط کنید (مثلاً یک استاد و یک برنامه)

  • مبانی جاوا اسکریپت (شی گرا) را بیاموزید

  • از WP REST API

    استفاده کنید
  • یاد بگیرید که از جاوا اسکریپت برای برقراری ارتباط با پشتیبان وردپرس در لحظه استفاده کنید

  • به بازدیدکنندگان اجازه دهید برای یک حساب اصلی در سایت ما ثبت نام کنند

  • یک ویژگی "یادداشت های من" بسازید (برنامه تک صفحه ای خاص کاربر با اقدامات CRUD هم زمان)

  • به کاربران اجازه دهید یک استاد را "پسند" یا "قلب" کنند (لایک های استاد را به سرعت به روز کنید)

  • وب‌سایت ما را به صورت زنده بر روی وب برای مشاهده کل جهان مستقر کنید

  • و خیلی بیشتر!


این دوره ممکن است کاملاً جدید باشد، اما این اولین باری نیست که تدریس می کنم. من جلسات آموزشی را برای شرکت های Fortune 500 رهبری کرده ام و قبلاً به بیش از 17000 نفر در Udemy کمک کرده ام و بازخورد زیر را دریافت کرده ام:

"براد قطعاً برخی از بهترین تکنیک‌ها را برای گنجاندن درس در ذهن شما دارد... اینها بهترین آموزش‌هایی هستند که من فرصت مشاهده آن را داشته‌ام."

"ارائه مختصر و بدون خسته کننده است... شما صادقانه احساس می کنید که درک کاملی از موضوع دارید."

"…[براد] این فرآیند را توضیح داد. نه این یا آن را حفظ کنید، او روند را توضیح داد. اگر به دنبال گذراندن دوره ای برای درک مبانی ایجاد وب سایت هستید، بیشتر از این نگاه نکنید."

برای شرکت هایی که توسعه دهندگان وردپرس را استخدام می کنند بسیار ارزشمند و مرتبط شوید. در یک مکان مناسب در کنار یک مربی اگر آماده شروع کدنویسی وب سایت های سفارشی هستید - شما را در داخل می بینم!


سرفصل ها و درس ها

خوش آمدی! Welcome!

  • به دوره خوش آمدید! Welcome to the Course!

خوش آمدی! Welcome!

  • به دوره خوش آمدید! Welcome to the Course!

شروع شدن Getting Started

  • محیط توسعه دهنده چیست؟ (اولین نصب شما) What is a Dev Environment? (Your First Installation)

  • اگر نمی توانید Local توسط Flywheel را نصب کنید If You're Unable to Install Local by Flywheel

  • درباره تغییرات بزرگ اخیر در وردپرس About The Recent Big Changes To WordPress

  • اولین طعم PHP First Taste of PHP

شروع شدن Getting Started

  • محیط توسعه دهنده چیست؟ (اولین نصب شما) What is a Dev Environment? (Your First Installation)

  • اگر نمی توانید Local توسط Flywheel را نصب کنید If You're Unable to Install Local by Flywheel

  • درباره تغییرات بزرگ اخیر در وردپرس About The Recent Big Changes To WordPress

  • اولین طعم PHP First Taste of PHP

اولین مراحل کدنویسی: PHP First Coding Steps: PHP

  • نکته ای درباره URL ها/نوار آدرس من A Note About URLs / My Address Bar

  • ایجاد یک تم جدید Creating a New Theme

  • توابع PHP PHP Functions

  • آرایه های پی اچ پی PHP Arrays

اولین مراحل کدنویسی: PHP First Coding Steps: PHP

  • نکته ای درباره URL ها/نوار آدرس من A Note About URLs / My Address Bar

  • ایجاد یک تم جدید Creating a New Theme

  • توابع PHP PHP Functions

  • آرایه های پی اچ پی PHP Arrays

PHP اختصاصی وردپرس WordPress Specific PHP

  • "حلقه" معروف در وردپرس The Famous "Loop" in WordPress

  • سربرگ و پاورقی Header & Footer

  • اختیاری: اگر می خواهید به یکی از فصل های پایانی دوره بروید... Optional: If You Want To Skip To One of The Final Chapters In The Course...

  • تبدیل قالب HTML استاتیک به وردپرس (قسمت اول) Convert Static HTML Template into WordPress (Part 1)

  • تبدیل قالب HTML استاتیک به وردپرس (قسمت 2) Convert Static HTML Template into WordPress (Part 2)

PHP اختصاصی وردپرس WordPress Specific PHP

  • "حلقه" معروف در وردپرس The Famous "Loop" in WordPress

  • سربرگ و پاورقی Header & Footer

  • اختیاری: اگر می خواهید به یکی از فصل های پایانی دوره بروید... Optional: If You Want To Skip To One of The Final Chapters In The Course...

  • تبدیل قالب HTML استاتیک به وردپرس (قسمت اول) Convert Static HTML Template into WordPress (Part 1)

  • تبدیل قالب HTML استاتیک به وردپرس (قسمت 2) Convert Static HTML Template into WordPress (Part 2)

صفحات Pages

  • قالب صفحه داخلی Interior Page Template

  • صفحات والدین و فرزندان Parent & Children Pages

  • To Echo یا Not To Echo To Echo or Not To Echo

  • منوی پیوندهای صفحه کودک Menu of Child Page Links

  • چند ویرایش/بهبود سریع A Few Quick Edits / Improvements

  • منوهای ناوبری Navigation Menus

  • منوهای پیمایش (ادامه) Navigation Menus (Continued)

صفحات Pages

  • قالب صفحه داخلی Interior Page Template

  • صفحات والدین و فرزندان Parent & Children Pages

  • To Echo یا Not To Echo To Echo or Not To Echo

  • منوی پیوندهای صفحه کودک Menu of Child Page Links

  • چند ویرایش/بهبود سریع A Few Quick Edits / Improvements

  • منوهای ناوبری Navigation Menus

  • منوهای پیمایش (ادامه) Navigation Menus (Continued)

ساخت بخش وبلاگ Building the Blog Section

  • صفحه فهرست وبلاگ (index.php در مقابل front-page.php) Blog Listing Page (index.php vs front-page.php)

  • وبلاگ ادامه دارد Blog Continued

  • آرشیو وبلاگ (archive.php) Blog Archives (archive.php)

  • پرس و جوهای سفارشی Custom Queries

  • وبلاگ: چند ویرایش سریع و بهبود Blog: Few Quick Edits & Improvements

ساخت بخش وبلاگ Building the Blog Section

  • صفحه فهرست وبلاگ (index.php در مقابل front-page.php) Blog Listing Page (index.php vs front-page.php)

  • وبلاگ ادامه دارد Blog Continued

  • آرشیو وبلاگ (archive.php) Blog Archives (archive.php)

  • پرس و جوهای سفارشی Custom Queries

  • وبلاگ: چند ویرایش سریع و بهبود Blog: Few Quick Edits & Improvements

رویدادها نوع پست Events Post Type

  • انواع پست سفارشی Custom Post Types

  • استفاده از ویرایشگر بلوک مدرن برای نوع پست سفارشی ما Using The Modern Block Editor For Our Custom Post Type

  • نمایش انواع پست سفارشی Displaying Custom Post Types

  • مهلت زمانی سریع: به روز رسانی های متفرقه Quick Timeout: Misc Updates

  • فیلدهای سفارشی Custom Fields

  • نکته ای درباره صفحه ویرایش پست وردپرس A Note About the WordPress Post Edit Screen

  • سفارش (مرتب سازی) پرس و جوهای سفارشی Ordering (Sorting) Custom Queries

  • دستکاری پرس و جوهای مبتنی بر URL پیش فرض Manipulating Default URL Based Queries

  • صفحه رویدادهای گذشته (صفحه بندی درخواست سفارشی) Past Events Page (Custom Query Pagination)

رویدادها نوع پست Events Post Type

  • انواع پست سفارشی Custom Post Types

  • استفاده از ویرایشگر بلوک مدرن برای نوع پست سفارشی ما Using The Modern Block Editor For Our Custom Post Type

  • نمایش انواع پست سفارشی Displaying Custom Post Types

  • مهلت زمانی سریع: به روز رسانی های متفرقه Quick Timeout: Misc Updates

  • فیلدهای سفارشی Custom Fields

  • نکته ای درباره صفحه ویرایش پست وردپرس A Note About the WordPress Post Edit Screen

  • سفارش (مرتب سازی) پرس و جوهای سفارشی Ordering (Sorting) Custom Queries

  • دستکاری پرس و جوهای مبتنی بر URL پیش فرض Manipulating Default URL Based Queries

  • صفحه رویدادهای گذشته (صفحه بندی درخواست سفارشی) Past Events Page (Custom Query Pagination)

نوع پست برنامه ها Programs Post Type

  • ایجاد ارتباط بین محتوا Creating Relationships Between Content

  • نمایش روابط Displaying Relationships (Front-End)

  • ویرایش سریع برنامه Quick Program Edits

نوع پست برنامه ها Programs Post Type

  • ایجاد ارتباط بین محتوا Creating Relationships Between Content

  • نمایش روابط Displaying Relationships (Front-End)

  • ویرایش سریع برنامه Quick Program Edits

نوع پست اساتید Professors Post Type

  • یادداشت سریع درباره درس بعدی Quick Note About The Next Lesson

  • نوع پست اساتید Professors Post Type

  • تصویر ویژه (تصویر کوچک پست) Featured Image (Post Thumbnail)

  • اندازه و برش تصویر ویژه Featured Image Sizes & Cropping

  • تصویر پس زمینه پویا بنر صفحه Page Banner Dynamic Background Image

نوع پست اساتید Professors Post Type

  • یادداشت سریع درباره درس بعدی Quick Note About The Next Lesson

  • نوع پست اساتید Professors Post Type

  • تصویر ویژه (تصویر کوچک پست) Featured Image (Post Thumbnail)

  • اندازه و برش تصویر ویژه Featured Image Sizes & Cropping

  • تصویر پس زمینه پویا بنر صفحه Page Banner Dynamic Background Image

کد پاک کننده (تکراری کمتر) Cleaner Code (Less Duplication)

  • نکته در مورد هشدار PHP در درس بعدی Note About PHP Warning In The Next Lesson

  • کاهش کد تکراری - عملکرد خود را ایجاد کنید Reduce Duplicate Code - Create Our Own Function

  • راه حل برای هشدارهای "کلید آرایه تعریف نشده". Solution To "Undefined array key" Warnings

  • رفع سریع عملکرد بنر صفحه Quick Fix For Page Banner Function

  • با استفاده از تابع "pageBanner" ما Using Our "pageBanner" Function

  • کاهش تکرار - "get_template_part()" Reduce Duplication - "get_template_part()"

کد پاک کننده (تکراری کمتر) Cleaner Code (Less Duplication)

  • نکته در مورد هشدار PHP در درس بعدی Note About PHP Warning In The Next Lesson

  • کاهش کد تکراری - عملکرد خود را ایجاد کنید Reduce Duplicate Code - Create Our Own Function

  • راه حل برای هشدارهای "کلید آرایه تعریف نشده". Solution To "Undefined array key" Warnings

  • رفع سریع عملکرد بنر صفحه Quick Fix For Page Banner Function

  • با استفاده از تابع "pageBanner" ما Using Our "pageBanner" Function

  • کاهش تکرار - "get_template_part()" Reduce Duplication - "get_template_part()"

آماده سازی جاوا اسکریپت JavaScript Preparation

  • آماده سازی کامپیوتر و پروژه ما برای جاوا اسکریپت Getting Our Computer & Project Ready for JavaScript

  • نکته مهم در مورد درس بعدی Important Note About The Next Lesson

  • اختیاری: محصول نهایی این دوره: همه در یک فایل وارداتی Optional: The Finished Product Of This Course: All In One Import File

آماده سازی جاوا اسکریپت JavaScript Preparation

  • آماده سازی کامپیوتر و پروژه ما برای جاوا اسکریپت Getting Our Computer & Project Ready for JavaScript

  • نکته مهم در مورد درس بعدی Important Note About The Next Lesson

  • اختیاری: محصول نهایی این دوره: همه در یک فایل وارداتی Optional: The Finished Product Of This Course: All In One Import File

نوع پست پردیس Campus Post Type

  • نکته درباره Google Maps JavaScript API Note About Google Maps JavaScript API

  • نوع پست پردیس Campus Post Type

  • نقشه پردیس در Front-End Campus Map on Front-End

  • پردیس ها ادامه دارد Campuses Continued

  • جزئیات نهایی پردیس Final Campus Details

نوع پست پردیس Campus Post Type

  • نکته درباره Google Maps JavaScript API Note About Google Maps JavaScript API

  • نوع پست پردیس Campus Post Type

  • نقشه پردیس در Front-End Campus Map on Front-End

  • پردیس ها ادامه دارد Campuses Continued

  • جزئیات نهایی پردیس Final Campus Details

جستجوی زنده (UI JavaScript) Live Search (UI JavaScript)

  • جستجوی زنده Live Search

  • یادداشت سریع درباره درس بعدی Quick Note About The Next Lesson

  • باز کردن و بستن Search Overlay Open and Close Search Overlay

  • جلوگیری از پاپ آپ پیشنهادات فیلد متنی Preventing the Text Field Suggestions Pop-up

  • رویدادهای صفحه کلید در جاوا اسکریپت Keyboard Events in JavaScript

  • مدیریت زمان در جاوا اسکریپت Managing Time in JavaScript

  • در انتظار/بارگیری نماد چرخنده Waiting / Loading Spinner Icon

جستجوی زنده (UI JavaScript) Live Search (UI JavaScript)

  • جستجوی زنده Live Search

  • یادداشت سریع درباره درس بعدی Quick Note About The Next Lesson

  • باز کردن و بستن Search Overlay Open and Close Search Overlay

  • جلوگیری از پاپ آپ پیشنهادات فیلد متنی Preventing the Text Field Suggestions Pop-up

  • رویدادهای صفحه کلید در جاوا اسکریپت Keyboard Events in JavaScript

  • مدیریت زمان در جاوا اسکریپت Managing Time in JavaScript

  • در انتظار/بارگیری نماد چرخنده Waiting / Loading Spinner Icon

WordPress REST API (AJAX) WordPress REST API (AJAX)

  • یادداشت سریع درباره درس بعدی Quick Note About The Next Lesson

  • محتوای WP را با JS بارگیری کنید Load WP Content with JS

  • ایجاد HTML بر اساس JSON Generate HTML Based on JSON

  • منطق شرطی در قالب تحت اللفظی Conditional Logic Within Template Literal

  • ویرایش های متفرقه سریع Quick Misc Edits

  • همزمان در مقابل ناهمزمان (قسمت 1) Synchronous vs Asynchronous (Part 1)

  • همزمان در مقابل ناهمزمان (قسمت 2) Synchronous vs Asynchronous (Part 2)

WordPress REST API (AJAX) WordPress REST API (AJAX)

  • یادداشت سریع درباره درس بعدی Quick Note About The Next Lesson

  • محتوای WP را با JS بارگیری کنید Load WP Content with JS

  • ایجاد HTML بر اساس JSON Generate HTML Based on JSON

  • منطق شرطی در قالب تحت اللفظی Conditional Logic Within Template Literal

  • ویرایش های متفرقه سریع Quick Misc Edits

  • همزمان در مقابل ناهمزمان (قسمت 1) Synchronous vs Asynchronous (Part 1)

  • همزمان در مقابل ناهمزمان (قسمت 2) Synchronous vs Asynchronous (Part 2)

سفارشی کردن REST API Customizing the REST API

  • REST API: فیلد سفارشی جدید اضافه کنید REST API: Add New Custom Field

  • REST API: افزودن مسیر سفارشی جدید (URL) REST API: Add New Custom Route (URL)

  • داده های خام JSON خود را ایجاد کنید Create Your Own Raw JSON Data

  • WP_Query و جستجوی کلمات کلیدی WP_Query and Keyword Searching

  • کار با انواع پست های متعدد Working With Multiple Post Types

سفارشی کردن REST API Customizing the REST API

  • REST API: فیلد سفارشی جدید اضافه کنید REST API: Add New Custom Field

  • REST API: افزودن مسیر سفارشی جدید (URL) REST API: Add New Custom Route (URL)

  • داده های خام JSON خود را ایجاد کنید Create Your Own Raw JSON Data

  • WP_Query و جستجوی کلمات کلیدی WP_Query and Keyword Searching

  • کار با انواع پست های متعدد Working With Multiple Post Types

ترکیب Front-End و Back-End Combining Front-End & Back-End

  • 3 طرح ستون برای پوشش جستجو 3 Column Layout for Search Overlay

  • طرح بندی سفارشی و JSON بر اساس نوع پست Custom Layout & JSON based on Post Type

  • یادداشت سریع درباره درس بعدی Quick Note About The Next Lesson

  • منطق جستجویی که از روابط آگاه است Search Logic That's Aware of Relationships

  • منطق جستجو که از روابط آگاه است (قسمت 2) Search Logic That's Aware of Relationships (Part 2)

  • تکمیل پوشش جستجوی ما Completing Our Search Overlay

  • جستجوی زنده رایگان جی کوئری jQuery Free Live Search

ترکیب Front-End و Back-End Combining Front-End & Back-End

  • 3 طرح ستون برای پوشش جستجو 3 Column Layout for Search Overlay

  • طرح بندی سفارشی و JSON بر اساس نوع پست Custom Layout & JSON based on Post Type

  • یادداشت سریع درباره درس بعدی Quick Note About The Next Lesson

  • منطق جستجویی که از روابط آگاه است Search Logic That's Aware of Relationships

  • منطق جستجو که از روابط آگاه است (قسمت 2) Search Logic That's Aware of Relationships (Part 2)

  • تکمیل پوشش جستجوی ما Completing Our Search Overlay

  • جستجوی زنده رایگان جی کوئری jQuery Free Live Search

جستجوی سنتی غیر JS Fallback Non-JS Fallback Traditional Search

  • جستجوی سنتی وردپرس Traditional WordPress Searching

  • جستجوی سنتی وردپرس (قسمت 2) Traditional WordPress Searching (Part 2)

جستجوی سنتی غیر JS Fallback Non-JS Fallback Traditional Search

  • جستجوی سنتی وردپرس Traditional WordPress Searching

  • جستجوی سنتی وردپرس (قسمت 2) Traditional WordPress Searching (Part 2)

نقش ها و مجوزهای کاربر User Roles and Permissions

  • نقش ها و مجوزهای کاربر User Roles and Permissions

  • باز کردن ثبت نام Open Registration

  • ثبت نام باز (قسمت دوم) Open Registration (Part 2)

نقش ها و مجوزهای کاربر User Roles and Permissions

  • نقش ها و مجوزهای کاربر User Roles and Permissions

  • باز کردن ثبت نام Open Registration

  • ثبت نام باز (قسمت دوم) Open Registration (Part 2)

محتوای ایجاد شده توسط کاربر User Generated Content

  • ویژگی "یادداشت های من". "My Notes" Feature

  • "یادداشت های من" قسمت اول قسمت اول "My Notes" Front-end Part 1

  • "یادداشت های من" قسمت اول قسمت دوم "My Notes" Front-end Part 2

  • یادداشت سریع درباره درس بعدی Quick Note About The Next Lesson

  • پست ها را با REST API حذف کنید Delete Posts with the REST API

  • پست ها را با REST API ویرایش/به روز کنید Edit / Update Posts with the REST API

  • ایجاد یادداشت های جدید Creating New Notes

  • ایجاد یادداشت های جدید (قسمت 2) Creating New Notes (Part 2)

  • یادداشت مجوزها و امنیت (قسمت 1) Note Permissions and Security (Part 1)

  • یادداشت مجوزها و امنیت (قسمت 2) Note Permissions and Security (Part 2)

  • محدودیت پست برای هر کاربر Per-User Post Limit

  • یادداشت سریع درباره CSS Quick Note About CSS

  • jQuery Free My Notes jQuery Free My Notes

محتوای ایجاد شده توسط کاربر User Generated Content

  • ویژگی "یادداشت های من". "My Notes" Feature

  • "یادداشت های من" قسمت اول قسمت اول "My Notes" Front-end Part 1

  • "یادداشت های من" قسمت اول قسمت دوم "My Notes" Front-end Part 2

  • یادداشت سریع درباره درس بعدی Quick Note About The Next Lesson

  • پست ها را با REST API حذف کنید Delete Posts with the REST API

  • پست ها را با REST API ویرایش/به روز کنید Edit / Update Posts with the REST API

  • ایجاد یادداشت های جدید Creating New Notes

  • ایجاد یادداشت های جدید (قسمت 2) Creating New Notes (Part 2)

  • یادداشت مجوزها و امنیت (قسمت 1) Note Permissions and Security (Part 1)

  • یادداشت مجوزها و امنیت (قسمت 2) Note Permissions and Security (Part 2)

  • محدودیت پست برای هر کاربر Per-User Post Limit

  • یادداشت سریع درباره CSS Quick Note About CSS

  • jQuery Free My Notes jQuery Free My Notes

تعداد لایک یا «قلب» برای اساتید Like or "Heart" Count for Professors

  • به کاربران اجازه دهید محتوا را "پسند" کنند (قسمت 1) Let Users "Like" Content (Part 1)

  • به کاربران اجازه دهید محتوا را "پسند" کنند (قسمت 2) Let Users "Like" Content (Part 2)

  • ایجاد پست سفارشی و DELETE نقاط پایانی Creating Custom POST and DELETE Endpoints

  • به صورت برنامه ای یک پست ایجاد کنید Programmatically Create a Post

  • محدودیت یک لایک برای هر کاربر/معلم ترکیبی را اعمال کنید Enforce Limit of One Like Per User/Teacher Combo

  • راه حل "isset" را فراموش نکنید Don't Forget About The "isset" Solution

  • تکمیل LikeBox Completing the LikeBox

  • یادآوری برای استفاده از "isset" در خروجی HTML LikeBox ما Reminder To Use "isset" In Our LikeBox HTML Output

  • jQuery LikeBox رایگان jQuery Free LikeBox

تعداد لایک یا «قلب» برای اساتید Like or "Heart" Count for Professors

  • به کاربران اجازه دهید محتوا را "پسند" کنند (قسمت 1) Let Users "Like" Content (Part 1)

  • به کاربران اجازه دهید محتوا را "پسند" کنند (قسمت 2) Let Users "Like" Content (Part 2)

  • ایجاد پست سفارشی و DELETE نقاط پایانی Creating Custom POST and DELETE Endpoints

  • به صورت برنامه ای یک پست ایجاد کنید Programmatically Create a Post

  • محدودیت یک لایک برای هر کاربر/معلم ترکیبی را اعمال کنید Enforce Limit of One Like Per User/Teacher Combo

  • راه حل "isset" را فراموش نکنید Don't Forget About The "isset" Solution

  • تکمیل LikeBox Completing the LikeBox

  • یادآوری برای استفاده از "isset" در خروجی HTML LikeBox ما Reminder To Use "isset" In Our LikeBox HTML Output

  • jQuery LikeBox رایگان jQuery Free LikeBox

پخش زنده: استقرار سایت وردپرس ما Going Live: Deploying Our WordPress Site

  • اجرای زنده با وب سایت ما Going Live with Our Website

  • یادداشتی درباره نقشه های گوگل و سایت زنده ما A Note About Google Maps and Our Live Site

  • مسیر A (ساده و سریع) Path A (Simple and Quick)

  • مسیر B (پیشرفته/انتقال دستی یک سایت) Path B (Advanced / Manually Moving a Site)

  • پیکربندی پایگاه داده برای دو محیط سایت Database Config for Two Site Environments

  • نادیده گرفتن برخی از فایل ها با Git Ignoring Certain Files with Git

  • استقرار خودکار Git در میزبان وب Automatic Git Deployments to Web Host

پخش زنده: استقرار سایت وردپرس ما Going Live: Deploying Our WordPress Site

  • اجرای زنده با وب سایت ما Going Live with Our Website

  • یادداشتی درباره نقشه های گوگل و سایت زنده ما A Note About Google Maps and Our Live Site

  • مسیر A (ساده و سریع) Path A (Simple and Quick)

  • مسیر B (پیشرفته/انتقال دستی یک سایت) Path B (Advanced / Manually Moving a Site)

  • پیکربندی پایگاه داده برای دو محیط سایت Database Config for Two Site Environments

  • نادیده گرفتن برخی از فایل ها با Git Ignoring Certain Files with Git

  • استقرار خودکار Git در میزبان وب Automatic Git Deployments to Web Host

چالش ها و موضوعات اعتبار اضافی Extra Credit Challenges & Topics

  • چالش: نمایش اسلاید صفحه اصلی را پویا کنید Challenge: Make Homepage Slideshow Dynamic

چالش ها و موضوعات اعتبار اضافی Extra Credit Challenges & Topics

  • چالش: نمایش اسلاید صفحه اصلی را پویا کنید Challenge: Make Homepage Slideshow Dynamic

توسعه پلاگین: PHP Plugin Development: PHP

  • مقدمه ای بر توسعه پلاگین Introduction to Plugin Development

  • بیایید اولین پلاگین خود را ایجاد کنیم Let's Create Our First Plugin

  • افزودن صفحه تنظیمات برای پلاگین ما Adding a Settings Page For Our Plugin

  • تنظیمات API (ذخیره داده‌های تنظیمات) Settings API (Saving Settings Data)

  • تکمیل فرم تنظیمات ما Finishing Our Settings Form

  • در واقع شمارش کلمات، کاراکترها و زمان خواندن Actually Counting the Words, Characters, and Read Time

  • ترجمه ها/محلی سازی (برای PHP) Translations / Localization (For PHP)

  • منوی فرعی مدیریت Admin Sub-Menu

  • نماد منوی مدیریت سفارشی Custom Admin Menu Icon

  • جایگزین: مدیریت دستی فرم مدیریت ارسال Alternative: Manually Handling Admin Form Submit

  • تکمیل افزونه فیلتر Word Finishing Word Filter Plugin

توسعه پلاگین: PHP Plugin Development: PHP

  • مقدمه ای بر توسعه پلاگین Introduction to Plugin Development

  • بیایید اولین پلاگین خود را ایجاد کنیم Let's Create Our First Plugin

  • افزودن صفحه تنظیمات برای پلاگین ما Adding a Settings Page For Our Plugin

  • تنظیمات API (ذخیره داده‌های تنظیمات) Settings API (Saving Settings Data)

  • تکمیل فرم تنظیمات ما Finishing Our Settings Form

  • در واقع شمارش کلمات، کاراکترها و زمان خواندن Actually Counting the Words, Characters, and Read Time

  • ترجمه ها/محلی سازی (برای PHP) Translations / Localization (For PHP)

  • منوی فرعی مدیریت Admin Sub-Menu

  • نماد منوی مدیریت سفارشی Custom Admin Menu Icon

  • جایگزین: مدیریت دستی فرم مدیریت ارسال Alternative: Manually Handling Admin Form Submit

  • تکمیل افزونه فیلتر Word Finishing Word Filter Plugin

توسعه پلاگین: بلوک، گوتنبرگ و واکنش Plugin Development: Blocks, Gutenberg & React

  • مقدمه ای بر توسعه پلاگین جاوا اسکریپت Introduction to JavaScript Plugin Development

  • مقدمه ای بر JSX Introduction to JSX

  • ویژگی های نوع بلوک Block Type Attributes

  • بیایید در مورد خروجی بلوک خود بحث کنیم (قسمت 1) Let's Discuss the Output of Our Block (Part 1)

  • بیایید خروجی بلوک خود را مورد بحث قرار دهیم (قسمت 2) Let's Discuss the Output of Our Block (Part 2)

توسعه پلاگین: بلوک، گوتنبرگ و واکنش Plugin Development: Blocks, Gutenberg & React

  • مقدمه ای بر توسعه پلاگین جاوا اسکریپت Introduction to JavaScript Plugin Development

  • مقدمه ای بر JSX Introduction to JSX

  • ویژگی های نوع بلوک Block Type Attributes

  • بیایید در مورد خروجی بلوک خود بحث کنیم (قسمت 1) Let's Discuss the Output of Our Block (Part 1)

  • بیایید خروجی بلوک خود را مورد بحث قرار دهیم (قسمت 2) Let's Discuss the Output of Our Block (Part 2)

پلاگین: نوع بلوک چند گزینه ای (React) Plugin: Multiple Choice Block Type (React)

  • یادداشت سریع درباره بارگیری فایل‌های دارایی بلوک Quick Note About Loading Block Asset Files

  • شروع نوع بلوک چند انتخابی ما Starting Our Multiple Choice Block Type

  • یک ظاهر طراحی شده بلوک ما Styling Our Block

  • مدیریت رویداد و به‌روزرسانی ویژگی‌های بلوک Event Handling & Updating Block Attributes

  • روی فیلد جدید برای تایپ فوری تمرکز کنید Focus New Field For Immediate Typing

  • تنظیم پاسخ صحیح Setting Up The Correct Answer

  • اگر از یک تم بلاک استفاده می کنید: JS خود را در پاورقی بارگذاری کنید If You're Using a Block Theme: Load Your JS In The Footer

  • نحوه استفاده از React در Front-End وردپرس How To Use React on The Front-End of WordPress

  • انتقال داده های بلوک از PHP به جاوا اسکریپت/React Passing Block Data From PHP Into JavaScript / React

  • اجازه دادن به کاربران بر روی (حدس زدن) یک پاسخ Letting Users Click On (Guess) An Answer

  • توجه به جزئیات Attention To Detail

  • نکته ای در مورد انیمیشن ها/انتقال ها در React A Note About Animations / Transitions in React

  • به مدیر اجازه دهید رنگ پس‌زمینه بلوک را انتخاب کند Let Admin Choose Background Color of Block

  • تراز کردن متن و پیش‌نمایش بلوک Block Text Alignment & Block Preview

  • با استفاده از فایل "block.json". Using The "block.json" File

پلاگین: نوع بلوک چند گزینه ای (React) Plugin: Multiple Choice Block Type (React)

  • یادداشت سریع درباره بارگیری فایل‌های دارایی بلوک Quick Note About Loading Block Asset Files

  • شروع نوع بلوک چند انتخابی ما Starting Our Multiple Choice Block Type

  • یک ظاهر طراحی شده بلوک ما Styling Our Block

  • مدیریت رویداد و به‌روزرسانی ویژگی‌های بلوک Event Handling & Updating Block Attributes

  • روی فیلد جدید برای تایپ فوری تمرکز کنید Focus New Field For Immediate Typing

  • تنظیم پاسخ صحیح Setting Up The Correct Answer

  • اگر از یک تم بلاک استفاده می کنید: JS خود را در پاورقی بارگذاری کنید If You're Using a Block Theme: Load Your JS In The Footer

  • نحوه استفاده از React در Front-End وردپرس How To Use React on The Front-End of WordPress

  • انتقال داده های بلوک از PHP به جاوا اسکریپت/React Passing Block Data From PHP Into JavaScript / React

  • اجازه دادن به کاربران بر روی (حدس زدن) یک پاسخ Letting Users Click On (Guess) An Answer

  • توجه به جزئیات Attention To Detail

  • نکته ای در مورد انیمیشن ها/انتقال ها در React A Note About Animations / Transitions in React

  • به مدیر اجازه دهید رنگ پس‌زمینه بلوک را انتخاب کند Let Admin Choose Background Color of Block

  • تراز کردن متن و پیش‌نمایش بلوک Block Text Alignment & Block Preview

  • با استفاده از فایل "block.json". Using The "block.json" File

افزونه: استاد برجسته Plugin: Featured Professor

  • راه اندازی پلاگین استاد برجسته ما Starting Our Featured Professor Plugin

  • در حال بارگذاری فهرستی از اساتید Loading a List of Professors

  • نمایش اطلاعات پروفسور Displaying Professor Info

  • پیش نمایش پروفسور در ویرایشگر (قسمت 1) Professor Preview In Editor (Part 1)

  • پیش نمایش استاد در ویرایشگر (قسمت 2) Professor Preview In Editor (Part 2)

  • کنترل متای پست با نوع بلوک Control Post Meta With Block Type

  • پست های مرتبط را به صفحه جزئیات پروفسور اضافه کنید Add Related Posts to Professor Detail Page

  • ترجمه ها/محلی سازی (برای جاوا اسکریپت) Translations / Localization (For JavaScript)

افزونه: استاد برجسته Plugin: Featured Professor

  • راه اندازی پلاگین استاد برجسته ما Starting Our Featured Professor Plugin

  • در حال بارگذاری فهرستی از اساتید Loading a List of Professors

  • نمایش اطلاعات پروفسور Displaying Professor Info

  • پیش نمایش پروفسور در ویرایشگر (قسمت 1) Professor Preview In Editor (Part 1)

  • پیش نمایش استاد در ویرایشگر (قسمت 2) Professor Preview In Editor (Part 2)

  • کنترل متای پست با نوع بلوک Control Post Meta With Block Type

  • پست های مرتبط را به صفحه جزئیات پروفسور اضافه کنید Add Related Posts to Professor Detail Page

  • ترجمه ها/محلی سازی (برای جاوا اسکریپت) Translations / Localization (For JavaScript)

توسعه پلاگین: جدول پایگاه داده SQL سفارشی Plugin Development: Custom SQL Database Table

  • درک مزایا و معایب پارادایم "پست". Understanding The Pros and Cons of the "Post" Paradigm

  • ایجاد جدول سفارشی خودمان Creating Our Own Custom Table

  • پرس و جو از جدول ما Querying Our Table

  • ساخت پرس و جوهای پویا (قسمت 1) Building Dynamic Queries (Part 1)

  • یادداشت سریع درباره آرایه های PHP Quick Note About PHP Arrays

  • هشدارهای PHP در درس بعدی PHP Warnings In The Next Lesson

  • ساخت پرس و جوهای پویا (قسمت 2) Building Dynamic Queries (Part 2)

  • یادآوری راه حل هشدار PHP Reminder Of PHP Warning Solution

  • ایجاد حیوان خانگی از فرانت اند Create Pet From Front-End

  • Pet را از Front-End حذف کنید Delete Pet From Front-End

  • در عوض تبدیل پلاگین به پلاگین نوع بلوکی Converting Plugin To Be a Block Type Plugin Instead

توسعه پلاگین: جدول پایگاه داده SQL سفارشی Plugin Development: Custom SQL Database Table

  • درک مزایا و معایب پارادایم "پست". Understanding The Pros and Cons of the "Post" Paradigm

  • ایجاد جدول سفارشی خودمان Creating Our Own Custom Table

  • پرس و جو از جدول ما Querying Our Table

  • ساخت پرس و جوهای پویا (قسمت 1) Building Dynamic Queries (Part 1)

  • یادداشت سریع درباره آرایه های PHP Quick Note About PHP Arrays

  • هشدارهای PHP در درس بعدی PHP Warnings In The Next Lesson

  • ساخت پرس و جوهای پویا (قسمت 2) Building Dynamic Queries (Part 2)

  • یادآوری راه حل هشدار PHP Reminder Of PHP Warning Solution

  • ایجاد حیوان خانگی از فرانت اند Create Pet From Front-End

  • Pet را از Front-End حذف کنید Delete Pet From Front-End

  • در عوض تبدیل پلاگین به پلاگین نوع بلوکی Converting Plugin To Be a Block Type Plugin Instead

مسدود کردن تم ها و ویرایش کامل سایت Block Themes & Full Site Editing

  • ویرایش کامل سایت چیست؟ What Is Full Site Editing?

  • نکته مهم: فایل theme.json مورد نیاز است Important Note: theme.json File Needed

  • ایجاد یک تم بلوکی Creating A Block Theme

  • از کجا باید با تم های بلوکی شروع کنیم؟ Where Should We Begin With Block Themes?

  • بلوک بنر سفارشی (قسمت 1) Custom Banner Block (Part 1)

  • بلوک بنر سفارشی (قسمت 2) Custom Banner Block (Part 2)

  • "isset" را در فایل توابع خود بررسی کنید Check For "isset" in Your Functions File

  • ساخت بلوک ما قابل ویرایش Making Our Block Editable

  • بلوک عنوان عمومی Generic Heading Block

  • اتمام بلوک عنوان عمومی Finishing Generic Heading Block

  • "theme.json" در یک تم بلوکی چیست؟ (قسمت 1) What Is "theme.json" In A Block Theme? (Part 1)

  • "theme.json" در یک تم بلوکی چیست؟ (قسمت 2) What Is "theme.json" In A Block Theme? (Part 2)

  • چگونه اکثر انتخاب های تایپوگرافی و رنگ را غیرفعال کنیم How To Disable Most Typography & Color Choices

  • بلوک دکمه سفارشی (قسمت 1) Custom Button Block (Part 1)

  • بلوک دکمه سفارشی (قسمت 2) Custom Button Block (Part 2)

  • انتخابگر رنگ برای بلوک دکمه (قسمت 1) Color Picker For Button Block (Part 1)

  • انتخابگر رنگ برای بلوک دکمه (قسمت 2) Color Picker For Button Block (Part 2)

  • یادداشت سریع درباره Link Chooser Popover Quick Note About Link Chooser Popover

  • روش رندر پی اچ پی ما Our PHP Render Approach

  • تصاویر پس زمینه بارگذاری شده توسط کاربر (قسمت 1) User Uploaded Background Images (Part 1)

  • درباره هشدارهای کلید آرایه تعریف نشده About Undefined Array Key Warnings

  • تصاویر پس زمینه بارگذاری شده توسط کاربر (قسمت 2) User Uploaded Background Images (Part 2)

  • یادآوری برای استفاده از "isset" در فایل "banner.php". Reminder To Use "isset" In Our "banner.php" File

  • جزئیات سریع: بلوک بنر Quick Details: Banner Block

  • منطقه رویدادها و وبلاگ ها (قسمت 1) Events And Blogs Area (Part 1)

  • منطقه رویدادها و وبلاگ ها (قسمت 2) Events And Blogs Area (Part 2)

  • بلوک های سرصفحه و پاورقی Header & Footer Blocks

  • بلوک نمایش اسلاید (قسمت 1) Slideshow Block (Part 1)

  • بلوک نمایش اسلاید (قسمت 2) Slideshow Block (Part 2)

  • الگوها (قسمت 1) Templates (Part 1)

  • قالب ها (قسمت 2) Templates (Part 2)

  • قالب های تک صفحه و پست Single Page & Post Templates

  • الگوهای باقی مانده Remaining Templates

  • یادآوری استفاده از "isset" در فایل "singleprofessor.php". Reminder To Use "isset" In Our "singleprofessor.php" File

  • فقط انواع بلوک های خاص را در محیط های ویرایشگر خاص مجاز کنید Only Allow Certain Block Types In Certain Editor Environments

  • ایجاد یک الگوی "خالی" برای صفحات فرود Creating A "Blank" Template For Landing Pages

مسدود کردن تم ها و ویرایش کامل سایت Block Themes & Full Site Editing

  • ویرایش کامل سایت چیست؟ What Is Full Site Editing?

  • نکته مهم: فایل theme.json مورد نیاز است Important Note: theme.json File Needed

  • ایجاد یک تم بلوکی Creating A Block Theme

  • از کجا باید با تم های بلوکی شروع کنیم؟ Where Should We Begin With Block Themes?

  • بلوک بنر سفارشی (قسمت 1) Custom Banner Block (Part 1)

  • بلوک بنر سفارشی (قسمت 2) Custom Banner Block (Part 2)

  • "isset" را در فایل توابع خود بررسی کنید Check For "isset" in Your Functions File

  • ساخت بلوک ما قابل ویرایش Making Our Block Editable

  • بلوک عنوان عمومی Generic Heading Block

  • اتمام بلوک عنوان عمومی Finishing Generic Heading Block

  • "theme.json" در یک تم بلوکی چیست؟ (قسمت 1) What Is "theme.json" In A Block Theme? (Part 1)

  • "theme.json" در یک تم بلوکی چیست؟ (قسمت 2) What Is "theme.json" In A Block Theme? (Part 2)

  • چگونه اکثر انتخاب های تایپوگرافی و رنگ را غیرفعال کنیم How To Disable Most Typography & Color Choices

  • بلوک دکمه سفارشی (قسمت 1) Custom Button Block (Part 1)

  • بلوک دکمه سفارشی (قسمت 2) Custom Button Block (Part 2)

  • انتخابگر رنگ برای بلوک دکمه (قسمت 1) Color Picker For Button Block (Part 1)

  • انتخابگر رنگ برای بلوک دکمه (قسمت 2) Color Picker For Button Block (Part 2)

  • یادداشت سریع درباره Link Chooser Popover Quick Note About Link Chooser Popover

  • روش رندر پی اچ پی ما Our PHP Render Approach

  • تصاویر پس زمینه بارگذاری شده توسط کاربر (قسمت 1) User Uploaded Background Images (Part 1)

  • درباره هشدارهای کلید آرایه تعریف نشده About Undefined Array Key Warnings

  • تصاویر پس زمینه بارگذاری شده توسط کاربر (قسمت 2) User Uploaded Background Images (Part 2)

  • یادآوری برای استفاده از "isset" در فایل "banner.php". Reminder To Use "isset" In Our "banner.php" File

  • جزئیات سریع: بلوک بنر Quick Details: Banner Block

  • منطقه رویدادها و وبلاگ ها (قسمت 1) Events And Blogs Area (Part 1)

  • منطقه رویدادها و وبلاگ ها (قسمت 2) Events And Blogs Area (Part 2)

  • بلوک های سرصفحه و پاورقی Header & Footer Blocks

  • بلوک نمایش اسلاید (قسمت 1) Slideshow Block (Part 1)

  • بلوک نمایش اسلاید (قسمت 2) Slideshow Block (Part 2)

  • الگوها (قسمت 1) Templates (Part 1)

  • قالب ها (قسمت 2) Templates (Part 2)

  • قالب های تک صفحه و پست Single Page & Post Templates

  • الگوهای باقی مانده Remaining Templates

  • یادآوری استفاده از "isset" در فایل "singleprofessor.php". Reminder To Use "isset" In Our "singleprofessor.php" File

  • فقط انواع بلوک های خاص را در محیط های ویرایشگر خاص مجاز کنید Only Allow Certain Block Types In Certain Editor Environments

  • ایجاد یک الگوی "خالی" برای صفحات فرود Creating A "Blank" Template For Landing Pages

فصل پایانی Final Chapter

  • چالش: یک برنامه به روز رسانی در محل (امنیت) داشته باشید Challenge: Have an Update Plan in Place (Security)

  • چالش: Query Vars Challenge: Query Vars

  • پایان: مراحل بعدی جاوا اسکریپت Finale: JavaScript Next Steps

  • سخنرانی پاداش Bonus Lecture

فصل پایانی Final Chapter

  • چالش: یک برنامه به روز رسانی در محل (امنیت) داشته باشید Challenge: Have an Update Plan in Place (Security)

  • چالش: Query Vars Challenge: Query Vars

  • پایان: مراحل بعدی جاوا اسکریپت Finale: JavaScript Next Steps

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش توسعه دهنده وردپرس شوید: باز کردن قفل قدرت با کد
جزییات دوره
41.5 hours
208
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
93,108
4.7 از 5
دارد
دارد
دارد
Brad Schiff
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Brad Schiff Brad Schiff

توسعه دهنده وب