Chức năng add_action của tôi có thể biết tên của hook gọi nó không?


7

Rất nhiều móc:

add_action('thesis_hook_after_comment', 'pj_time');
add_action('thesis_hook_after_comments', 'pj_time');
add_action('thesis_hook_after_comment_box', 'pj_time');
add_action('thesis_hook_after_comment_meta', 'pj_time');
add_action('thesis_hook_after_content', 'pj_time');
add_action('thesis_hook_after_content_area', 'pj_time');
add_action('thesis_hook_after_content_box', 'pj_time');
add_action('thesis_hook_after_footer', 'pj_time');
add_action('thesis_hook_after_header', 'pj_time');
add_action('thesis_hook_after_headline', 'pj_time');
// etc.

Làm thế nào có thể function pj_time()biết cái móc nào gọi nó? Có một biến toàn cục hoặc một cái gì đó cho tôi biết chúng ta đang mắc câu nào không? Vì vậy, pj_time () có thể tạo ra một cái gì đó như: "Cái móc (tên của cái móc ở đây) đá."

Tôi cũng không biết thứ tự các móc được gọi, chúng chỉ theo thứ tự bảng chữ cái ở đây. Mặt khác, tôi có thể sử dụng một bộ đếm để tìm ra số lượng móc chúng tôi đã thực hiện cho đến nay và xác định tên của móc theo cách đó.

Vì vậy, tôi muốn biết nếu có thể có được tên của hook. Cảm ơn.


Đây là nguồn gốc của những gì tôi đã cố gắng thực hiện pjbrunet.com/ trên
PJ Brunet

Câu trả lời:


8
function pj_time () {
    echo current_filter();
}

Dễ dàng hơn tôi nghĩ ;-)

http://codex.wordpress.org/Function_Reference/cien_filter


+1 Một điều thú vị nữa là bạn cũng có thể sử dụng điều đó để loại bỏ các chức năng và phương thức: remove_function( current_filter(), __FUNCTION__ );remove_function( current_filter(), array( $this, __FUNCTION__ ) );. Vấn đề duy nhất là bạn vẫn phải trích xuất mức độ ưu tiên nếu không 10.
kaiser

Chắc chắn rồi. Chúng tôi sử dụng nó trong plugin chuyển đổi ngôn ngữ WCM của chúng tôi .
kaiser

1
Anh bạn, PJ Brunet, bạn thật tuyệt vời. Một chút mã này chỉ cứu tôi. Tôi muốn tìm cách tạo một bộ lặp ACF mà bạn có thể chọn phần của trang, sau đó thực hiện một loạt các móc hành động để xuất các phần. Nhưng tôi không thể tìm ra làm thế nào để có được chức năng để tìm ra cái móc nó đang ở trên đó. Điều này đã thực hiện các mẹo hoàn hảo. Bạn là vua
rgb_life
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.