مقاله وردپرس

اتصال بلوک‌ها به متادیتا با Block Bindings API

به‌جای ساختن بلوک سفارشی برای نمایش یک فیلد، پاراگراف یا دکمهٔ هسته را مستقیم به متادیتا وصل کنید.

حمید اعراب توسعه‌دهنده ارشد بک‌اند وردپرس و ووکامرس
انتشار
زمان مطالعه
۱ دقیقه مطالعه

حمید اعراب ۱۵ اردیبهشت ۱۴۰۵ ۱ دقیقه مطالعه

تصویر پیکسلی یک بلوک متصل به یک فیلد داده
فهرست مطالب (3)

Block Bindings API اجازه می‌دهد ویژگی‌های بلوک‌های هسته مثل محتوای پاراگراف یا لینک دکمه از یک منبع داده خوانده شود؛ برای مثال متادیتای پست.

ثبت متا با دسترسی در REST

register_post_meta( 'case_study', 'project_url', [
    'type'         => 'string',
    'single'       => true,
    'show_in_rest' => true,
] );

اتصال در قالب بلوکی

<!-- wp:paragraph {"metadata":{"bindings":{"content":{"source":"core/post-meta","args":{"key":"project_url"}}}}} -->
<p></p>
<!-- /wp:paragraph -->

برای منبع‌های سفارشی، با register_block_bindings_source() یک منبع ثبت کنید و مقدار را از هر جایی برگردانید.

در هر نسخهٔ وردپرس فهرست بلوک‌ها و ویژگی‌های قابل اتصال را بررسی کنید؛ این فهرست به‌تدریج گسترش یافته است.

چه زمانی بلوک سفارشی بسازیم

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

$ ./request_review

همین مشکل را در فروشگاه خودتان دارید؟

توسعه‌دهنده ارشد WordPress و WooCommerce برای معماری، اتصال سیستم‌ها و حل مسائل پیچیده production.

درخواست بررسی فنی

دیدگاه‌ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *