برای تقویت بلوک های خود از WordPress Block Bindings API استفاده کنید
انتشار: آذر 27، 1403
بروزرسانی: 31 خرداد 1404

برای تقویت بلوک های خود از WordPress Block Bindings API استفاده کنید


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

این کار بسیار زیادی است و اغلب خارج از دسترس برخی از توسعه دهندگان است. در برخی موارد به معنای ایجاد قابلیت تکراری نیز می باشد. به عنوان مثال، نمایش داده های فیلد سفارشی در عنوان متن را در نظر بگیرید. آیا این نباید بدون ساخت یک بلوک کاملا جدید امکان پذیر باشد؟

در نهایت، این امکان پذیر است. ورود Block Bindings API در وردپرس 6.5 یک راه حل بومی ارائه می دهد. این به شما امکان می دهد یک منبع داده را به مجموعه ای از بلوک های اصلی وردپرس متصل کنید و به شما امکان می دهد وب سایت های وردپرس پویا را در زمان کمتری بسازید. همچنین سطح جدیدی از عملکرد را برای مسدود کردن تم ها به ارمغان می آورد.

این مقاله شما را با Block Bindings API آشنا می کند، به شما نشان می دهد که چگونه با یک نسخه نمایشی ساده کار می کند و به بررسی آینده ای که با تکامل API در انتظار شما خواهد بود، می پردازد.

چرا Block Bindings API یک ابزار تغییر دهنده بازی است

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

باید از register_meta() برای ثبت و پیکربندی فیلدهای جدید، افزونه ای را نصب یا اجرا کنید. این فقط اولین قدم است. نمایش این داده ها در سایت شما چالش دیگری است.

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

معرفی Block Editor و تم های بلوک کمکی به این موضوع نکرد. داده های فیلد سفارشی را نمی توان در هیچ یک از بلوک های اصلی موجود در وردپرس نمایش داد، و همان محدودیت ها برای مضامین مسدود کردن اعمال می شود. این ممکن است دلیل بزرگی باشد که چرا برخی از توسعه دهندگان به ویرایشگر کلاسیک و/یا تم های کلاسیک پایبند هستند.

Block Bindings API این قابلیت را به وردپرس می آورد. در نهایت، شما نیازی به پلاگینی ندارید که به شما در نمایش داده ها کمک کند. این یک منبع داده را به بلوک های خاصی مانند دکمه، عنوان، تصویر و پاراگراف متصل می کند - دنیای جدیدی از گزینه های سفارشی سازی را برای مضامین بلوک و ویرایشگر بلوک باز می کند.

قابلیت های نوشتن PHP یا استفاده از افزونه فیلد سفارشی را به طور کامل تکرار نمی کند. با این حال، این یک گام در مسیر درست است. و ممکن است در برخی سناریوها تمام چیزی باشد که به آن نیاز دارید.