- 1. Block API v2 – Cho trải nghiệm viết block mượt mà hơn
- 2. Style Variations API
- 3. Block Locking API – Khóa block để tránh chỉnh sửa ngoài ý muốn
- 4. Editor Settings API – Kiểm soát toàn bộ editor
- 5. Template Part Area API – Tái cấu trúc theme dễ dàng hơn
- 6. Global Styles & Settings REST API
- 7. API cho Navigation Block (Menu)
- 8. Interactivity API (đang thử nghiệm)
- 9. Các cập nhật phụ trợ khác đáng chú ý
- 10. Kết luận
1. Block API v2 – Cho trải nghiệm viết block mượt mà hơn
Block API v2 ra mắt nhằm thay thế dần cơ chế đăng ký block cũ, giúp việc render block phía server hiệu quả và dễ kiểm soát hơn.
- Hỗ trợ full
renderphía server (PHP) thay vì dùngsave()trong JavaScript. - Hỗ trợ định nghĩa block style, variations, supports… một cách rõ ràng và chuẩn hóa.
register_block_type( __DIR__ . '/my-block', [
'render_callback' => 'my_block_render_callback',
] );
2. Style Variations API
Từ WordPress 6.0, bạn có thể tạo nhiều phong cách giao diện (color, font, spacing…) cho theme mà không cần tạo child theme.
- Các style được lưu trong thư mục
/styles/của theme. - Dễ dàng switch giữa các bộ giao diện ngay trong trình quản lý giao diện.
3. Block Locking API – Khóa block để tránh chỉnh sửa ngoài ý muốn
Giúp nhà phát triển giới hạn việc chỉnh sửa layout cho người dùng, đặc biệt hữu ích trong các site landing page hoặc multisite.
<!-- wp:group {"lock":{"move":true,"remove":true}} -->
<div class="wp-block-group">...</div>
<!-- /wp:group -->
4. Editor Settings API – Kiểm soát toàn bộ editor
Cho phép theme/plugin định nghĩa rõ ràng cấu hình editor thông qua theme.json:
- Tắt các block không mong muốn
- Giới hạn màu sắc, font, layout
{
"settings": {
"color": {
"custom": false
},
"typography": {
"customFontSize": false
}
}
}
5. Template Part Area API – Tái cấu trúc theme dễ dàng hơn
API này cho phép xác định các vùng như header, footer, sidebar… giúp việc tổ chức các block template trở nên rõ ràng và tái sử dụng hiệu quả hơn.
6. Global Styles & Settings REST API
WordPress 6.x cung cấp thêm các endpoint REST API để lấy và cập nhật global styles, biến toàn cục, giúp các builder và plugin dễ đồng bộ giao diện.
GET /wp/v2/global-styles/themes/{stylesheet}
7. API cho Navigation Block (Menu)
Từ WordPress 6.x, menu truyền thống dần được thay bằng Navigation Block. Một loạt API mới hỗ trợ:
- Lưu và truy vấn menu dạng block
- Hỗ trợ nhiều vị trí hiển thị
- Có thể kiểm soát trực tiếp bằng JSON hoặc REST API
8. Interactivity API (đang thử nghiệm)
Một API mới (dự kiến ổn định sau 6.5+) giúp thêm logic tương tác (JS) vào block mà không cần React hay jQuery.
Ví dụ: mở popup, thay đổi nội dung block khi click, tạo counter… mà không cần viết JS rườm rà. Dựa trên khái niệm directives giống Alpine.js.
9. Các cập nhật phụ trợ khác đáng chú ý
- Theme JSON v2: rõ ràng, mạnh mẽ hơn trong việc kiểm soát editor.
- Performance API: theo dõi hiệu năng render block, thời gian phản hồi editor…
- Webfonts API: quản lý font dễ dàng hơn, tải Google Fonts tự động.
10. Kết luận
WordPress 6.x không chỉ là cập nhật về giao diện, mà còn là bước tiến lớn trong việc mở rộng hệ sinh thái API cho dev. Nếu bạn đang xây dựng plugin, theme, hoặc hệ thống phức tạp – hãy tận dụng các API mới này để tối ưu workflow, hiệu suất và khả năng mở rộng cho dự án.
Bình luận