آموزش بلوک های گوتنبرگ برای توسعه دهندگان وردپرس و React

Gutenberg Blocks for WordPress and React Developers

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از دانش ReactJS و Redux خود برای ایجاد بلوک ها و پلاگین های پیچیده گوتنبرگ از ابتدا استفاده کنید. با دستورالعمل های طراحی ویرایشگر بلوک آشنا شوید. کشف کنید که چگونه ویرایشگر بلوک پست شما را در پایگاه داده ذخیره می کند و چگونه رابط کاربری ویرایشگر ساخته شده است. یاد بگیرید که چگونه از wp-scripts برای انتقال ES6 و JSX، کامپایل SASS به CSS، بسته‌بندی و کوچک‌سازی فایل‌های JS و CSS خود و موارد دیگر استفاده کنید. ESLint، Prettier، Stylelint و Husky را در پروژه خود ادغام کنید تا گردش کار خود را بهبود ببخشید. یک بلوک جدید گوتنبرگ سفارشی از ابتدا ایجاد کنید. ویژگی های ویرایشگر بلوک را در قالب وردپرس خود سفارشی کنید. هر جنبه ای را که برای ایجاد یک بلوک پیچیده گوتنبرگ باید بدانید، کشف کنید. یک بلوک تودرتو (بلوکی که بلوک های دیگر را در داخل آن می پذیرد) ایجاد کنید. از کتابخانه های واکنش شخص ثالث برای ایجاد ویژگی های پیچیده استفاده کنید. درباره مدیریت بلوک های منسوخ شده بیاموزید. یاد بگیرید که چگونه بلوک سفارشی خود را به بلوک دیگری تبدیل کنید. یک بلوک پویا ایجاد کنید. نحوه استفاده از ذخیره‌های داده موجود در بلوک‌های خود را بررسی کنید. بیاموزید که چگونه برای به اشتراک گذاری داده ها بین بلوک ها، فروشگاه های ذخیره داده خود را ایجاد کنید. روش های مختلف مدیریت فیلدهای متا در ویرایشگر بلوک را بیاموزید. یاد بگیرید که چگونه یک نوار کناری سفارشی در ویرایشگر بلوک ایجاد کنید و فیلدهای متا خود را در داخل آن مدیریت کنید. نحوه گسترش نوار کناری ویرایشگر بلوک موجود را بیاموزید. درباره ویژگی‌هایی مانند الگوها، زمینه، قالب‌بندی API و الگوها بیاموزید. رفتار بلوک موجود را با فیلترهای جاوا اسکریپت و PHP تغییر دهید. با تولید و بارگذاری فایل های ترجمه، بلوک ها را بین المللی کنید. پیش نیازها: شما باید با مبانی HTML، CSS (SASS)، جاوا اسکریپت و PHP آشنا باشید. شما باید با توسعه وردپرس آشنا باشید. شما باید با مفاهیم اولیه ReactJS آشنا باشید. Redux Knowledge ارجح است هر ویرایشگر کدی که با آن راحت باشید، من از VS Code در این کد استفاده خواهم کرد. سرور محلی مانند MAMP، WAMP، XAMPP، Laragon یا هر نرم افزار دیگری که با آن آشنا هستید. من در طول این دوره از MAMP استفاده خواهم کرد. NodeJS و NPM یا Yarn روی دستگاه شما نصب شده است.

اخیراً وردپرس تصمیم گرفت ویرایشگر قدیمی WYSIWYG خود را به یک ویرایشگر بلوک جدید مبتنی بر ReactJS که به نام «گوتنبرگ» شناخته می‌شود، تغییر دهد. گوتنبرگ که به عنوان ویرایشگر بلوک نیز شناخته می شود، بر اساس بلوک ها ساخته شده است. بنابراین پست شما از چند بلوک تشکیل شده و هر بلوک هدفی خواهد داشت. شما می توانید بلوکی داشته باشید که یک دکمه یا یک تصویر یا مقداری متن و غیره را نمایش می دهد.

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

برای اینکه بیشترین بهره را از این دوره ببرید، باید دانش توسعه تم/افزونه وردپرس را داشته باشید. دانش جاوا اسکریپت برای این دوره مورد نیاز است. شما باید با مفاهیم پایه جاوا اسکریپت و ترجیحاً نسخه های اخیر ES6+ آشنا باشید. دانش ReactJS نیز برای این دوره مورد نیاز است. بنابراین مفاهیمی مانند حالت جزء، قلاب ها و مفاهیم اولیه واکنش نباید برای شما تازگی داشته باشند. همچنین مفاهیم پیشرفته مانند دانش مؤلفه های مرتبه بالاتر ایده آل خواهد بود، اما به طور خلاصه در دوره مورد بحث قرار خواهد گرفت. دانش Redux نیز ایده آل است. همه بلوک ها نیازی به استفاده از redux ندارند، اما در برخی از بلوک ها به شدت از redux استفاده می کنیم. بنابراین اگر با مفاهیم redux مانند فروشگاه ها، اکشن ها، کاهش دهنده ها و غیره آشنا باشید، ایده آل خواهد بود.

محتوای دوره به شرح زیر خواهد بود:

  • ابتدا و قبل از هر کدنویسی، برخی از دستورالعمل‌های طراحی را که باید هنگام طراحی یک بلوک دنبال کنید، مورد بحث قرار می‌دهیم.

  • ما نگاهی به نحوه ذخیره پست گوتنبرگ شما در پایگاه داده و اتفاقاتی که در پشت صحنه می افتد خواهیم انداخت تا از محتوای ذخیره شده در پایگاه داده، رابط کاربری مبتنی بر ReactJS شما بسازیم.

  • در بخش 2، یک افزونه وردپرس ایجاد خواهیم کرد. در داخل این افزونه، اولین بلوک گوتنبرگ را ثبت می کنیم. همچنین از ابزاری به نام wp-scripts برای پردازش فایل‌های JS و CSS در این افزونه استفاده خواهیم کرد. ما همچنین ابزارهایی مانند ESLint، Prettier، Stylelint و Husky را برای بهبود گردش کار توسعه یکپارچه خواهیم کرد.

  • در بخش 3، ما نگاهی اجمالی به مواردی خواهیم داشت که می‌توانید در قالب وردپرس خود انجام دهید و به شما امکان می‌دهد برخی از ویژگی‌ها را در ویرایشگر بلوک اصلاح یا اضافه کنید.

  • در بخش 4 یک بلوک ساده ایجاد خواهیم کرد. با این حال، در این بلوک ساده، چیزهای زیادی در مورد کارهایی که می‌توانیم در یک بلوک انجام دهیم، خواهیم آموخت.

  • در بخش 5 از دانش خود برای ایجاد یک بلوک پیچیده تر با برخی ویژگی های پیشرفته استفاده خواهیم کرد. این ویژگی‌ها شامل نحوه افزودن بلوک‌ها در بلوک‌های دیگر، نحوه مدیریت تصاویر و بسیاری موارد دیگر است.

  • بخش 6 در مورد ایجاد بلوک های پویا خواهد بود. بنابراین بلوک ها می توانند ثابت باشند یا به عبارت دیگر فقط مقداری HTML ایستا تولید کنند. اما همچنین می توانند پویا باشند، برای مثال می توانند چیزی را از پایگاه داده دریافت کنند.

  • بخش 7 اطلاعات بیشتری در مورد ذخیره‌های داده‌ای مانند redux در ویرایشگر بلوک پیدا می‌کند. ما نحوه استفاده از ذخیره‌های داده موجود و همچنین ایجاد فروشگاه خود را خواهیم دید.

  • بخش 8 راه‌های مختلفی را مشاهده خواهیم کرد که می‌توانیم برای مدیریت ابرداده در گوتنبرگ دنبال کنیم. ما ابرداده ها را با استفاده از یک بلوک مدیریت خواهیم کرد. و همچنین یاد خواهیم گرفت که چگونه یک افزونه نوار کناری سفارشی ایجاد کنیم و ابرداده را در این نوار کناری مدیریت کنیم.

  • در بخش پایانی می‌خواهیم موضوعات مختلفی مانند زمینه، الگوها، الگوها، قالب‌بندی API، فیلترها و بین‌المللی‌سازی را مورد بحث قرار دهیم.



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

مقدمه ای بر ویرایشگر بلوک An Introduction to the Block Editor

  • نصب قالب وردپرس استارتر Installing a Starter WordPress Theme

  • چگونه ویرایشگر ویژوال از HTML ساده بازسازی می شود How the Visual Editor is Reconstructed From Plain HTML

  • معرفی مختصری بر ذخیره‌سازی داده‌های مشابه Redux در ویرایشگر بلاک A Brief Introduction to the Redux-like Data Stores in the Block Editor

مقدمه ای بر ویرایشگر بلوک An Introduction to the Block Editor

  • قبل از تماشای دوره Before Watching the Course

  • قبل از تماشای دوره Before Watching the Course

  • نصب قالب وردپرس استارتر Installing a Starter WordPress Theme

  • رابط ویرایشگر بلوک The Block Editor Interface

  • رابط ویرایشگر بلوک The Block Editor Interface

  • رهنمودهای رابط و طراحی بلوک The Block Interface & Design Guidelines

  • رهنمودهای رابط و طراحی بلوک The Block Interface & Design Guidelines

  • چگونه یک پست در ویرایشگر بلوک در پایگاه داده ذخیره می شود؟ How is a Post in the Block Editor Saved in the Database

  • چگونه یک پست در ویرایشگر بلوک در پایگاه داده ذخیره می شود؟ How is a Post in the Block Editor Saved in the Database

  • چگونه ویرایشگر ویژوال از HTML ساده بازسازی می شود How the Visual Editor is Reconstructed From Plain HTML

  • معرفی مختصری بر ذخیره‌سازی داده‌های مشابه Redux در ویرایشگر بلاک A Brief Introduction to the Redux-like Data Stores in the Block Editor

  • آرایه وضعیت پست در عمل The Post State Array in Action

  • آرایه وضعیت پست در عمل The Post State Array in Action

بیایید اولین بلوک خود را ایجاد کنیم Let's Create our First Block

  • ایجاد یک افزونه جدید وردپرس Creating a New WordPress Plugin

  • کامپایل ESNext به ES5 با wp-scripts Compiling ESNext to ES5 with wp-scripts

  • کامپایل و بارگذاری فایل های SASS Compiling & Loading SASS Files

  • اضافه کردن یک قلاب Git Pre-commit با هاسکی Adding a Pre-commit Git Hook with Husky

بیایید اولین بلوک خود را ایجاد کنیم Let's Create our First Block

  • ایجاد یک افزونه جدید وردپرس Creating a New WordPress Plugin

  • ثبت اولین بلوک ما Registering our First Block

  • ثبت اولین بلوک ما Registering our First Block

  • بازگرداندن اجزای React در توابع ویرایش و ذخیره Returning React Components in the Edit & Save Functions

  • بازگرداندن اجزای React در توابع ویرایش و ذخیره Returning React Components in the Edit & Save Functions

  • کامپایل ESNext به ES5 با wp-scripts Compiling ESNext to ES5 with wp-scripts

  • کامپایل و بارگذاری فایل های SASS Compiling & Loading SASS Files

  • ایجاد یک بلوک با @wordpress/create-block Generating a Block with @wordpress/create-block

  • ایجاد یک بلوک با @wordpress/create-block Generating a Block with @wordpress/create-block

  • پیکربندی ESLint & Prettier برای فایل های جاوا اسکریپت Configuring ESLint & Prettier for JavaScript Files

  • پیکربندی ESLint & Prettier برای فایل های جاوا اسکریپت Configuring ESLint & Prettier for JavaScript Files

  • پیکربندی Stylelint برای پر کردن فایل‌های SCSS ما Configuring Stylelint for Linting our SCSS Files

  • پیکربندی Stylelint برای پر کردن فایل‌های SCSS ما Configuring Stylelint for Linting our SCSS Files

  • اضافه کردن یک قلاب Git Pre-commit با هاسکی Adding a Pre-commit Git Hook with Husky

اضافه کردن پشتیبانی تم برای ویرایشگر بلوک Adding Theme Support for the Block Editor

  • اندازه و واحدهای سفارشی Custom Sizing & Custom Units

اضافه کردن پشتیبانی تم برای ویرایشگر بلوک Adding Theme Support for the Block Editor

  • اضافه کردن سبک های سفارشی به ویرایشگر بلاک Adding Custom Styles to the Block Editor

  • اضافه کردن سبک های سفارشی به ویرایشگر بلاک Adding Custom Styles to the Block Editor

  • افزودن پشتیبانی برای Align Wide و Align Full Adding Support for Align Wide and Align Full

  • افزودن پشتیبانی برای Align Wide و Align Full Adding Support for Align Wide and Align Full

  • اضافه کردن پالت های رنگی سفارشی Adding Custom Colour Pallets

  • اضافه کردن پالت های رنگی سفارشی Adding Custom Colour Pallets

  • اضافه کردن اندازه فونت سفارشی Adding Custom Font Sizes

  • اضافه کردن اندازه فونت سفارشی Adding Custom Font Sizes

  • اندازه و واحدهای سفارشی Custom Sizing & Custom Units

کاوش ویژگی های بلوک با ایجاد یک بلوک ساده Exploring Block Features by Creating a Simple Block

  • ویرایش فراداده های Boilerplate Editing the Boilerplate's Metadata

  • سفارشی کردن نماد بلوک Customizing the Block's Icon

  • افزودن گزینه‌ها در نوار ابزار Block با استفاده از BlockControls Adding Options in the Block Toolbar Using BlockControls

  • جزء AlignmentToolbar The AlignmentToolbar Component

  • با استفاده از مولفه withColors Higher Order Using the withColors Higher Order Component

  • تغییر رنگ پس زمینه و متن با استفاده از پشتیبانی بلوک Changing the Background and Text Colours using Block Supports

  • افزودن گزینه ای برای تغییر پد بلوک Adding an Option to Change the Block's Padding

  • تبدیل بلوک ها به بلوک های دیگر Transforming Blocks into Other Blocks

  • افزودن نسخه های منسوخ شده برای بلوک ما Adding Deprecated Versions for our Block

  • افزودن نسخه های منسوخ شده برای بلوک ما (قسمت 2) Adding Deprecated Versions for our Block (Part. 2)

کاوش ویژگی های بلوک با ایجاد یک بلوک ساده Exploring Block Features by Creating a Simple Block

  • ایجاد یک کلون جدید از Boilerplate به درستی Creating a New Clone from our Boilerplate Properly

  • ایجاد یک کلون جدید از Boilerplate به درستی Creating a New Clone from our Boilerplate Properly

  • ویرایش فراداده های Boilerplate Editing the Boilerplate's Metadata

  • سفارشی کردن نماد بلوک Customizing the Block's Icon

  • مؤلفه RichText The RichText Component

  • مؤلفه RichText The RichText Component

  • افزودن گزینه‌ها در نوار ابزار Block با استفاده از BlockControls Adding Options in the Block Toolbar Using BlockControls

  • جزء AlignmentToolbar The AlignmentToolbar Component

  • افزودن گزینه ها در نوار کناری با استفاده از InspectorControls Adding Options in the Sidebar Using InspectorControls

  • افزودن گزینه ها در نوار کناری با استفاده از InspectorControls Adding Options in the Sidebar Using InspectorControls

  • افزودن گزینه ای برای تغییر رنگ پس زمینه و متن Adding an Option to Change the Background and Text Colours

  • افزودن گزینه ای برای تغییر رنگ پس زمینه و متن Adding an Option to Change the Background and Text Colours

  • با استفاده از مولفه withColors Higher Order Using the withColors Higher Order Component

  • تغییر رنگ پس زمینه و متن با استفاده از پشتیبانی بلوک Changing the Background and Text Colours using Block Supports

  • افزودن گزینه ای برای تغییر پد بلوک Adding an Option to Change the Block's Padding

  • افزودن گزینه ای برای تغییر حالت Box Shadow Adding an Option for toggling Box Shadow

  • افزودن گزینه ای برای تغییر حالت Box Shadow Adding an Option for toggling Box Shadow

  • اضافه کردن پشتیبانی برای گزینه های سبک های مختلف Adding Support for Different Style Options

  • اضافه کردن پشتیبانی برای گزینه های سبک های مختلف Adding Support for Different Style Options

  • نمونه ها و تغییرات Examples & Variations

  • نمونه ها و تغییرات Examples & Variations

  • تبدیل بلوک ها به بلوک های دیگر Transforming Blocks into Other Blocks

  • افزودن نسخه های منسوخ شده برای بلوک ما Adding Deprecated Versions for our Block

  • افزودن نسخه های منسوخ شده برای بلوک ما (قسمت 2) Adding Deprecated Versions for our Block (Part. 2)

بیایید یک بلوک تودرتو پیچیده ایجاد کنیم! Let's Create a Complex Nested Block!

  • اضافه کردن قالب برای اعضای تیم ما Adding templates for our team members

  • معرفی مولفه ImagePlaceholder Introducing the ImagePlaceholder Component

  • ذخیره و نمایش تصویر اعضای تیم Storing & Displaying the Team Member Image

  • حذف تصویر با یک گزینه نوار ابزار Removing the Image with a Toolbar Option

  • افزودن یک گزینه نوار کناری برای تغییر متن جایگزین تصویر Adding a Sidebar Option to Modify the Alt Text of the Image

  • اضافه کردن گزینه ای برای تغییر اندازه تصویر Adding an Option for Changing the Image Size

  • تمرکز روی ورودی نام پس از انتخاب یک تصویر Focusing on the Name Input After Selecting an Image

  • افزودن و نمایش یک ویژگی برای پیوندهای اجتماعی Adding & Displaying an Attribute for the Social Links

  • شکل دادن به پیوندهای اجتماعی برای صفحه ویرایشگر Styling the Social Links for the Editor Page

  • افزودن موارد جدید به پیوندهای اجتماعی Adding New Items to the Social Links

  • نشانه گذاری تابع ذخیره برای پیوندهای اجتماعی The Save Function Markup for the Social Links

  • حذف لینک های اجتماعی Removing Social Links

  • مرتب سازی پیوندهای اجتماعی ما (قسمت 2) Making our Social Links Sortable (Part. 2)

  • اضافه کردن تحولات برای بلوک اعضای تیم Adding Transformations for the Team Members Block

بیایید یک بلوک تودرتو پیچیده ایجاد کنیم! Let's Create a Complex Nested Block!

  • بلوک نمای کلی Block Overview

  • بلوک نمای کلی Block Overview

  • راه اندازی یک پلاگین جدید برای بلوک ما Initializing a New Plugin for Our Block

  • راه اندازی یک پلاگین جدید برای بلوک ما Initializing a New Plugin for Our Block

  • ویرایش فراداده های Boilerplate Editing the Boilerplate's Metadata

  • استفاده از InnerBlocks برای ایجاد یک بلوک تودرتو Using InnerBlocks to Create a Nested Block

  • استفاده از InnerBlocks برای ایجاد یک بلوک تودرتو Using InnerBlocks to Create a Nested Block

  • ثبت بلاک اعضای تیم Registering the Team Member Block

  • ثبت بلاک اعضای تیم Registering the Team Member Block

  • ایجاد توابع ویرایش و ذخیره برای نام و بیو Creating the edit and save functions for the name and bio

  • ایجاد توابع ویرایش و ذخیره برای نام و بیو Creating the edit and save functions for the name and bio

  • اضافه کردن قالب برای اعضای تیم ما Adding templates for our team members

  • افزودن گزینه ای برای تغییر تعداد ستون ها Adding an option for changing the number of columns

  • افزودن گزینه ای برای تغییر تعداد ستون ها Adding an option for changing the number of columns

  • طراحی قسمت جلویی بلوک Styling the Front-end of the Block

  • طراحی قسمت جلویی بلوک Styling the Front-end of the Block

  • اضافه کردن سبک های ویرایشگر برای بلوک ما Adding the Editor Styles for our Block

  • اضافه کردن سبک های ویرایشگر برای بلوک ما Adding the Editor Styles for our Block

  • معرفی مولفه ImagePlaceholder Introducing the ImagePlaceholder Component

  • ذخیره و نمایش تصویر اعضای تیم Storing & Displaying the Team Member Image

  • درج تصویر از یک URL خارجی Handiling Inserting an Image from an External URL

  • درج تصویر از یک URL خارجی Handiling Inserting an Image from an External URL

  • نمایش خطاهای مربوط به تصویر Displaying Image Related Errors

  • نمایش خطاهای مربوط به تصویر Displaying Image Related Errors

  • نمایش تصویر در تابع ذخیره (از جلو) Displaying the Image in the Save Function (Front-end)

  • نمایش تصویر در تابع ذخیره (از جلو) Displaying the Image in the Save Function (Front-end)

  • Blob URL Edge Case & Memory Optimization Blob URL Edge Case & Memory Optimization

  • Blob URL Edge Case & Memory Optimization Blob URL Edge Case & Memory Optimization

  • جایگزینی تصویر با یک گزینه نوار ابزار Replacing the Image with a Toolbar Option

  • جایگزینی تصویر با یک گزینه نوار ابزار Replacing the Image with a Toolbar Option

  • حذف تصویر با یک گزینه نوار ابزار Removing the Image with a Toolbar Option

  • افزودن یک گزینه نوار کناری برای تغییر متن جایگزین تصویر Adding a Sidebar Option to Modify the Alt Text of the Image

  • اضافه کردن گزینه ای برای تغییر اندازه تصویر Adding an Option for Changing the Image Size

  • تمرکز روی ورودی نام پس از انتخاب یک تصویر Focusing on the Name Input After Selecting an Image

  • افزودن گزینه های تراز برای بلوک اعضای تیم Adding Alignment Options for the Team Members Block

  • افزودن گزینه های تراز برای بلوک اعضای تیم Adding Alignment Options for the Team Members Block

  • افزودن و نمایش یک ویژگی برای پیوندهای اجتماعی Adding & Displaying an Attribute for the Social Links

  • شکل دادن به پیوندهای اجتماعی برای صفحه ویرایشگر Styling the Social Links for the Editor Page

  • وضعیت پیوند و استایل انتخاب شده Selected Link State & Styling

  • وضعیت پیوند و استایل انتخاب شده Selected Link State & Styling

  • افزودن موارد جدید به پیوندهای اجتماعی Adding New Items to the Social Links

  • نشانه گذاری تابع ذخیره برای پیوندهای اجتماعی The Save Function Markup for the Social Links

  • استخراج آرایه پیوندهای اجتماعی از HTML برای بهبود کارایی Extracting the Social Links Array from the HTML to Improve Efficiency

  • استخراج آرایه پیوندهای اجتماعی از HTML برای بهبود کارایی Extracting the Social Links Array from the HTML to Improve Efficiency

  • اضافه کردن نشانه گذاری برای فرم ویرایش پیوند Adding the Markup for the Edit Link Form

  • اضافه کردن نشانه گذاری برای فرم ویرایش پیوند Adding the Markup for the Edit Link Form

  • ویرایش پیوندها و نمادهای رسانه های اجتماعی Editing the Social Media Links & Icons

  • ویرایش پیوندها و نمادهای رسانه های اجتماعی Editing the Social Media Links & Icons

  • حذف لینک های اجتماعی Removing Social Links

  • مرتب سازی پیوندهای اجتماعی ما (قسمت 1) Making our Social Links Sortable (Part. 1)

  • مرتب سازی پیوندهای اجتماعی ما (قسمت 1) Making our Social Links Sortable (Part. 1)

  • مرتب سازی پیوندهای اجتماعی ما (قسمت 2) Making our Social Links Sortable (Part. 2)

  • افزودن یک مثال برای پیش‌نمایش بلوک Adding an Example for the Block Preview

  • افزودن یک مثال برای پیش‌نمایش بلوک Adding an Example for the Block Preview

  • اضافه کردن تحولات برای بلوک اعضای تیم Adding Transformations for the Team Members Block

بلوک های پویا Dynamic Blocks

  • مقدمه ای بر بلوک های پویا Introduction to Dynamic Blocks

  • راه اندازی بلوک آخرین پست های ما Initializing our Latest Posts Block

  • ویرایش فراداده های Boilerplate Editing the Boilerplate's Metadata

  • نمایش آخرین پست ها در فرند اند با استفاده از PHP Displaying the Latest Posts in the Frond-end Using PHP

  • نمایش آخرین پست ها در ویرایشگر Displaying the Latest Posts in the Editor

  • سبک دادن به پست ها در ویرایشگر و فرانت اند Styling the Posts in the Editor and Front-end

  • افزودن گزینه هایی برای تعداد پست ها و تصویر ویژه Adding Options for Number of Posts and Featured Image

  • افزودن گزینه ای برای تغییر ترتیب پست ها Adding an Option for Changing the Order of the Posts

بلوک های پویا Dynamic Blocks

  • مقدمه ای بر بلوک های پویا Introduction to Dynamic Blocks

  • راه اندازی بلوک آخرین پست های ما Initializing our Latest Posts Block

  • ویرایش فراداده های Boilerplate Editing the Boilerplate's Metadata

  • ویرایش فراداده های Boilerplate Editing the Boilerplate's Metadata

  • نمایش محتوای پویا در فرانت اند Displaying Dynamic Content in the Front-end

  • نمایش محتوای پویا در فرانت اند Displaying Dynamic Content in the Front-end

  • نمایش آخرین پست ها در فرند اند با استفاده از PHP Displaying the Latest Posts in the Frond-end Using PHP

  • آماده سازی داده های ما برای حلقه ویرایشگر Preparing Our Data for the Editor Loop

  • آماده سازی داده های ما برای حلقه ویرایشگر Preparing Our Data for the Editor Loop

  • نمایش آخرین پست ها در ویرایشگر Displaying the Latest Posts in the Editor

  • سبک دادن به پست ها در ویرایشگر و فرانت اند Styling the Posts in the Editor and Front-end

  • افزودن گزینه هایی برای تعداد پست ها و تصویر ویژه Adding Options for Number of Posts and Featured Image

  • افزودن گزینه ای برای تغییر ترتیب پست ها Adding an Option for Changing the Order of the Posts

  • فیلتر کردن پست ها بر اساس دسته ها Filtering Posts by Categories

  • فیلتر کردن پست ها بر اساس دسته ها Filtering Posts by Categories

ایجاد پلاگین Boilerplate برای ویژگی های Block Editor Creating a Plugin Boilerplate for Block Editor Features

  • یادداشت سریع! Quick Note!

  • ایجاد یک پلاگین جدید برای ویرایشگر بلاک Creating a New Plugin Boilerplate for the Block Editor

ایجاد پلاگین Boilerplate برای ویژگی های Block Editor Creating a Plugin Boilerplate for Block Editor Features

  • یادداشت سریع! Quick Note!

  • ایجاد یک پلاگین جدید برای ویرایشگر بلاک Creating a New Plugin Boilerplate for the Block Editor

  • ادغام wp-scripts در Boilerplate ما Integrating wp-scripts in our Boilerplate

  • ادغام wp-scripts در Boilerplate ما Integrating wp-scripts in our Boilerplate

افزودن فروشگاه های داده جهانی سفارشی Adding Custom Global Data Stores

  • استفاده از داده های ذخیره شده در داخل بلوک ها Using the Data Stored Inside the Blocks

  • پر کردن اطلاعات فروشگاه ما از یک API خارجی Populating Our Store Data from an external API

  • رسیدگی به خطاهای API Handling API Errors

  • استفاده از API برای جابجایی Todos Using the API to Toggle the Todos

  • ایجاد بلوک اطلاعات لیست کارها Creating the Todo List Info Block

افزودن فروشگاه های داده جهانی سفارشی Adding Custom Global Data Stores

  • فروشگاه های داده اصلی The Core Data Stores

  • فروشگاه های داده اصلی The Core Data Stores

  • استفاده از داده های ذخیره شده در داخل بلوک ها Using the Data Stored Inside the Blocks

  • نمای کلی فروشگاه Todos Todos Store Overview

  • نمای کلی فروشگاه Todos Todos Store Overview

  • ثبت فروشگاه سفارشی Registering a Custom Store

  • ثبت فروشگاه سفارشی Registering a Custom Store

  • پر کردن اطلاعات فروشگاه ما از یک API خارجی Populating Our Store Data from an external API

  • رسیدگی به خطاهای API Handling API Errors

  • نمایش Todos در بلوک Todo List Displaying the Todos in the Todo List Block

  • نمایش Todos در بلوک Todo List Displaying the Todos in the Todo List Block

  • افزودن فرمی برای افزودن کارهای جدید Adding a Form for Adding New Todos

  • افزودن فرمی برای افزودن کارهای جدید Adding a Form for Adding New Todos

  • استفاده از API برای افزودن کارهای جدید Using the API to Add New Todos

  • استفاده از API برای افزودن کارهای جدید Using the API to Add New Todos

  • استفاده از API برای جابجایی Todos Using the API to Toggle the Todos

  • ایجاد بلوک اطلاعات لیست کارها Creating the Todo List Info Block

مدیریت فراداده و افزودن نوارهای جانبی سفارشی Managing Metadata & Adding Custom Sidebars

  • سفارشی کردن رابط کاربری ویرایشگر موجود Customizing the Existing Editor UI

مدیریت فراداده و افزودن نوارهای جانبی سفارشی Managing Metadata & Adding Custom Sidebars

  • روش قدیمی PHP برای مدیریت متادیتا The Old PHP Way of Managing Metadata

  • روش قدیمی PHP برای مدیریت متادیتا The Old PHP Way of Managing Metadata

  • دستکاری فیلدهای متا با استفاده از فروشگاه های داده Manipulating Meta Fields Using the Data Stores

  • دستکاری فیلدهای متا با استفاده از فروشگاه های داده Manipulating Meta Fields Using the Data Stores

  • مدیریت فیلدهای متا با استفاده از بلوک ها Managing Meta Fields Using Blocks

  • مدیریت فیلدهای متا با استفاده از بلوک ها Managing Meta Fields Using Blocks

  • افزودن نوار کناری سفارشی با استفاده از افزونه ها Adding a Custom Sidebar using Plugins

  • افزودن نوار کناری سفارشی با استفاده از افزونه ها Adding a Custom Sidebar using Plugins

  • سفارشی کردن رابط کاربری ویرایشگر موجود Customizing the Existing Editor UI

  • افزودن گزینه ای برای ویرایش فیلدهای متا در نوار کناری Adding an Option to Edit Meta Fields in the Sidebar

  • افزودن گزینه ای برای ویرایش فیلدهای متا در نوار کناری Adding an Option to Edit Meta Fields in the Sidebar

سخنرانی های جایزه Bonus Lectures

  • اضافه کردن الگوهای از پیش تعریف شده برای انواع پست Adding Predefined Templates for Post Types

  • اصلاح رفتار موجود با فیلترهای PHP Modifying Existing Behaviour with PHP Filters

  • بین المللی سازی - تولید و بارگذاری فایل های ترجمه Internationalization - Generating & Loading Translation FIles

  • سخنرانی جایزه BONUS LECTURE

سخنرانی های جایزه Bonus Lectures

  • انتقال ویژگی ها از والدین به فرزند با استفاده از زمینه Passing Attributes from Parent to Child using Context

  • انتقال ویژگی ها از والدین به فرزند با استفاده از زمینه Passing Attributes from Parent to Child using Context

  • اضافه کردن الگوهای از پیش تعریف شده برای انواع پست Adding Predefined Templates for Post Types

  • اضافه کردن الگوهای بلوک از پیش تعریف شده Adding Predefined Block Patterns

  • اضافه کردن الگوهای بلوک از پیش تعریف شده Adding Predefined Block Patterns

  • استفاده از Formatting API برای افزودن قالب‌های متن جدید Using the Formatting API to add New Text Formats

  • استفاده از Formatting API برای افزودن قالب‌های متن جدید Using the Formatting API to add New Text Formats

  • اصلاح رفتار موجود با فیلترهای PHP Modifying Existing Behaviour with PHP Filters

  • اصلاح رفتار موجود با فیلترهای جاوا اسکریپت Modifying Existing Behaviour with JavaScript Filters

  • اصلاح رفتار موجود با فیلترهای جاوا اسکریپت Modifying Existing Behaviour with JavaScript Filters

  • بین المللی سازی - تولید و بارگذاری فایل های ترجمه Internationalization - Generating & Loading Translation FIles

  • سخنرانی جایزه BONUS LECTURE

نمایش نظرات

آموزش بلوک های گوتنبرگ برای توسعه دهندگان وردپرس و React
جزییات دوره
16.5 hours
113
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,537
4.7 از 5
ندارد
دارد
دارد
Ali Alaa
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ali Alaa Ali Alaa

توسعه دهنده وب فرانت اند