Câu hỏi này có thể sai, tôi không chắc về nó. Bởi vì tôi không rõ ràng về điều này.
Tôi biết add_action
nó được sử dụng để móc chức năng của chúng tôi với chức năng được chỉ định. Ví dụ add_action('wp_head'.'myfunc');
bây giờ những gì từng mã myfunc
sẽ được thực thi trong wp_head()
. Điều này là rõ ràng nhưng tôi đang nghi ngờ về do_action
những gì nó làm?
Tôi nghĩ rằng nó được sử dụng để tạo ra hook riêng của chúng tôi giống như hook đã có sẵn (wp_head, wp_footer, .. vv) Nếu tôi đúng, ai đó có thể chỉ cho tôi một câu trả lời dễ hiểu với ví dụ đơn giản.
Tôi đã thử sự khác biệt trong internet nhưng tất cả đều chỉ ra sự khác biệt giữa add_action và add_filter. Tôi không muốn đến đó vì trước tiên tôi muốn làm rõ điều này và sau đó tôi sẽ chuyển đến đó.
Ai có thể giúp tôi?
EDIT sau câu hỏi POST
function custom_register()
{
echo '<script>jQuery(document).ready(function(){alert("Learning Hooks");});</script>';
}
do_action('custom');
add_action('custom','custom_register');
Tôi đã thử điều này trong plugin nhưng tôi không nhận được thông báo cảnh báo.
Nhưng khi tôi kết nối cùng chức năng wp_head
thì nó hoạt động tốt
/******************working****************/
add_action('wp_head','custom_register');
wp_head
nó hoạt động tốt nhưng không hoạt động vớicustom
do_action('custom');
sau khi bạn đăng ký gọi lại? Và chắc chắn rằng jQuery đã được tải.