Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Chặn plugin và hook WordPress


Chặn plugin và hook WordPress


Dưới đây là bản tóm tắt về cách các plugin khối có thể sử dụng hook WordPress, cụ thể là tính năng Block Hooks mới được giới thiệu trong WordPress 6.4:

1. Nguyên tắc móc khối:
- Vị trí tự động: Các khối có thể tự động định vị khi một khối khác được thêm vào nội dung, loại bỏ nhu cầu chèn thủ công.
- Khả năng hiển thị và Kiểm soát: Khối được chèn hiển thị trong trình chỉnh sửa và người dùng giữ quyền kiểm soát việc chèn tự động của nó, cho phép trải nghiệm chỉnh sửa tùy chỉnh.

2. Hạn chế và cân nhắc:
- Block Hook chỉ hoạt động trong các mẫu chưa sửa đổi, các phần mẫu và các mẫu do chủ đề cung cấp. Chúng không hoạt động trong nội dung bài đăng, các mẫu/phần đã sửa đổi hoặc các mẫu do người dùng tạo.
- Kể từ WordPress 6.4, tính năng chèn tự động không hoạt động với các khối có chức năng lưu tùy chỉnh vì nó có thể dẫn đến lỗi xác thực khối. Nhà phát triển nên sử dụng khối Động để tương thích.

3. Hai cách để móc các khối:
Một. Sử dụng `block.json`:
- Cung cấp một cách đơn giản để kết nối khối của bên thứ ba nhưng có tính linh hoạt hạn chế.
- Thuộc tính `blockHooks` trong `block.json` cho phép xác định vị trí của hook hook (trước, sau, con đầu tiên, con cuối cùng).
b. Sử dụng bộ lọc `hooked_block_types`:
- Cung cấp tính linh hoạt cao hơn so với `block.json`, cho phép nối có điều kiện dựa trên mẫu, phần mẫu hoặc mẫu.
- Hàm gọi lại cho `hooked_block_types` nhận các tham số như khối được nối, vị trí, khối neo và ngữ cảnh.

4. Những cân nhắc dành cho nhà phát triển:
- Các khối nối sẽ xuất hiện trong Trình chỉnh sửa Trang, cho phép người dùng kiểm soát vị trí của họ. Nhà phát triển không thể ép buộc vị trí của khối nếu người dùng muốn di chuyển nó.
- Không nên kết nối các khối tĩnh (với chức năng lưu tùy chỉnh) vì nó có thể gây ra lỗi xác thực khối. Khối động là lựa chọn ưu tiên cho Block Hooks.
- Nhà phát triển phải đảm bảo các khối hooked của họ tương thích với phiên bản WordPress hiện tại và API Block Hooks của nó.

Tóm lại, tính năng Block Hooks mới trong WordPress 6.4 trở lên cung cấp một cách mạnh mẽ để các plugin khối tự động chèn các khối của chúng vào các vị trí cụ thể, đồng thời vẫn cho phép người dùng kiểm soát vị trí của các khối đó trong Trình chỉnh sửa trang.

Trích dẫn:
[1] https://github.com/WordPress/gutenberg/issues/54904
[2] https://kinsta.com/blog/wordpress-hooks/
[3] https://essential-blocks.com/block-hooks-everything-you-need-to-know/
[4] https://www.youtube.com/watch?v=ezPHiyhhaoQ
[5] https://developer.wordpress.org/block-editor/reference-guides/packages/packages-hooks/