Action Hook trong WordPress là các điểm trong quá trình xử lý mã nguồn mà tại đó bạn có thể “móc” các hàm tùy chỉnh của mình để thực hiện một hành động nào đó. Dưới đây là một số Action Hook phổ biến và quan trọng trong WordPress, được nhóm theo thời điểm chúng được kích hoạt:

Trong quá trình tải trang (Front-end):

  • wp_head: Được gọi trong phần <head> của tài liệu HTML. Thường được sử dụng để thêm các meta tag, styles, scripts.
  • wp_footer: Được gọi ngay trước thẻ đóng </body>. Thường được sử dụng để thêm scripts hoặc các đoạn mã cần tải sau nội dung chính.
  • init: Được gọi sau khi WordPress đã khởi tạo xong, nhưng trước khi bất kỳ header nào được gửi. Rất thường được sử dụng để đăng ký custom post types, taxonomies, và các hành động khởi tạo khác.
  • wp_enqueue_scripts: Được sử dụng để đăng ký và đưa các file CSS và JavaScript vào website một cách chính xác.
  • template_redirect: Được gọi trước khi WordPress tải template. Thường được sử dụng để thực hiện các chuyển hướng hoặc các hành động dựa trên URL hiện tại.
  • wp: Được gọi sau khi đối tượng $wp đã được thiết lập và truy vấn chính đã được thực hiện.
  • get_header: Được gọi ngay trước khi file header.php được tải.
  • get_footer: Được gọi ngay trước khi file footer.php được tải.
  • loop_start: Được gọi ngay trước khi vòng lặp bài viết bắt đầu.
  • loop_end: Được gọi ngay sau khi vòng lặp bài viết kết thúc.
  • the_post: Được gọi trong mỗi lần lặp của vòng lặp bài viết, ngay trước khi dữ liệu của bài viết hiện tại được thiết lập.

Trong trang quản trị (Admin):

  • admin_init: Tương tự như init nhưng chỉ dành cho trang quản trị.
  • admin_menu: Được gọi để xây dựng menu quản trị. Sử dụng hook này để thêm các mục menu tùy chỉnh.
  • admin_enqueue_scripts: Tương tự như wp_enqueue_scripts nhưng chỉ dành cho trang quản trị.
  • admin_head: Được gọi trong phần <head> của các trang quản trị.
  • admin_footer: Được gọi trong phần <footer> của các trang quản trị.
  • admin_notices: Được sử dụng để hiển thị các thông báo quản trị.
  • wp_dashboard_setup: Được gọi khi thiết lập các widget trên trang Dashboard.

Liên quan đến bài viết và trang:

  • save_post: Được gọi khi một bài viết hoặc trang được lưu (tạo mới hoặc cập nhật).
  • publish_postpublish_page: Được gọi khi một bài viết hoặc trang được chuyển sang trạng thái đã xuất bản. Thay thế {$new_status}_{$post_type} (ví dụ: publish_post).
  • trash_postuntrash_postdelete_post: Được gọi khi một bài viết hoặc trang bị xóa vào thùng rác, khôi phục hoặc xóa vĩnh viễn.
  • add_meta_boxes: Được gọi để thêm các meta box tùy chỉnh vào trang chỉnh sửa bài viết/trang.
  • do_meta_boxes: Được gọi để hiển thị các meta box.

Liên quan đến người dùng:

  • user_register: Được gọi sau khi một người dùng mới được đăng ký.
  • wp_login: Được gọi sau khi một người dùng đăng nhập thành công.
  • delete_user: Được gọi ngay trước khi một người dùng bị xóa.
  • profile_update: Được gọi sau khi hồ sơ người dùng được cập nhật.

Liên quan đến plugin và theme:

  • plugins_loaded: Được gọi sau khi tất cả các plugin đã được tải.
  • after_setup_theme: Được gọi sau khi theme hiện tại đã được thiết lập. Thường được sử dụng để thêm hỗ trợ cho các tính năng của theme (ví dụ: add_theme_support()).
  • widgets_init: Được gọi để đăng ký các widget tùy chỉnh.
  • upgrader_process_complete: Được gọi sau khi quá trình nâng cấp (core, theme, plugin) hoàn tất.
  • activated_plugindeactivated_plugin: Được gọi khi một plugin được kích hoạt hoặc hủy kích hoạt.

Các hook khác:

  • init: (Đã đề cập ở trên) Rất quan trọng cho nhiều tác vụ.
  • rest_api_init: Được gọi khi REST API của WordPress được khởi tạo. Sử dụng để đăng ký các endpoint tùy chỉnh.
  • shutdown: Được gọi ở cuối quá trình thực thi script.

Đây chỉ là một số Action Hook phổ biến. WordPress có rất nhiều hook khác, cho phép bạn can thiệp vào hầu hết mọi khía cạnh của hệ thống. Để biết danh sách đầy đủ và chi tiết, bạn có thể tham khảo tài liệu chính thức của WordPress Developer.

Bạn có muốn tìm hiểu sâu hơn về một hook cụ thể nào không? Hoặc bạn có mục tiêu cụ thể nào mà bạn muốn đạt được bằng cách sử dụng Action Hook không? Hãy cho tôi biết để tôi có thể hỗ trợ bạn tốt hơn!

  • Hooks
  • May 1, 2025
  • 0 comment
  • 82 views

Recent posts

[WordPress] Hướng dẫn tạo Custom Action Hook trong WordPress

[WordPress] Hướng dẫn tạo Custom Action Hook trong WordPress

Tạo custom Action Hook trong WordPress là một kỹ năng rất hữu ích để tùy chỉnh và mở rộng chức […]

Cuộc chiến không hồi kết: “Trình duyệt CC” chặn quảng cáo

Cuộc chiến không hồi kết: “Trình duyệt CC” chặn quảng cáo

Người dùng internet không còn lạ lẫm gì trước những “chiêu” được “hãng Y” sử dụng, nhằm hạn chế việc […]

Windows có lỗ hổng nghiêm trọng, Microsoft biết nhưng từ chối sửa

Windows có lỗ hổng nghiêm trọng, Microsoft biết nhưng từ chối sửa

Một lỗ hổng bảo mật trên Windows có “cửa hậu” cho phép đăng nhập bằng mật khẩu cũ. Một phát […]

Apple phát hành iOS 18.5 RC: Sắp ra mắt chính thức?

Apple phát hành iOS 18.5 RC: Sắp ra mắt chính thức?

Apple phát hành phiên bản Release Candidate (RC) của iOS 18.5 và iPadOS 18.5 đến các nhà phát triển cũng như người dùng tham gia […]

Apple cập nhật ứng dụng Move to iOS, nâng cấp tốc độ truyền tải

Apple cập nhật ứng dụng Move to iOS, nâng cấp tốc độ truyền tải

Move to iOS là ứng dụng của Apple để giúp người dùng Android khi chuyển sang hệ sinh thái của Apple, cụ thể là iOS […]

© 2021 Tạp Chí CNTT. Mr Hoang