Giới thiệu về API mới trong WordPress 6.x

WordPress 6.x mang đến hàng loạt cải tiến đáng giá cho các nhà phát triển, đặc biệt là các API mới giúp tăng tính linh hoạt, hiệu năng và trải nghiệm lập trình hiện đại. Dưới đây là những API nổi bật mà bạn nên biết khi làm theme, plugin hoặc xây dựng hệ thống tùy biến sâu trên WordPress.

Giới thiệu về API mới trong WordPress 6.x

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 render phía server (PHP) thay vì dùng save() 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


  • Không có bình luận.

Init Toolbox

Nhấn Ctrl + \ trên máy tính, hoặc vuốt sang trái ở bất kỳ đâu trên mobile.

Đăng nhập





Đang tải...