5

I want to get the list of all available hooks from active theme / from a specific plugin.

I was tried to get it from global variables $wp_actions & $wp_filter But, They are showing all registered hooks.

E.g.

global $wp_actions, $wp_filter;
echo '<pre>';
print_r($wp_filter);

E.g. If theme or plugin register the action in after_setup_theme then it'll list in [after_setup_theme] key from global $wp_filter.

I was tried one of the best plugin Simply Show Hooks. But, It'll also, show all the registered hooks.

Is there any way to get the specific hooks from theme / plugin?

3
  • Don't you have a documentation of them, or in the theme/plugin website?
    – knif3r
    Commented Jul 12, 2016 at 10:25
  • I've always just used the search feature in my IDE to scan the source code path for the "do_" function calls.
    – C C
    Commented Jul 12, 2016 at 12:31
  • 1
    You could run the WordPress PHPDoc parser over the plugin's code (wp parser parse .), which will create a list of hooks (in addition to all functions/classes/etc.).
    – J.D.
    Commented Jul 12, 2016 at 13:09

2 Answers 2

2

As of 2016-09-25, there is no ideal solution.

The WP-Parser does the job, but you need to set up a special WP site to run it. WooCommerce's Hook-docs is something much simpler, and can be easily tweaked.

I just wrote a long comment on the topic here:

https://github.com/ApiGen/ApiGen/issues/307#issuecomment-249349187

7

As of 2019-10-16, the ideal solution would be: https://wordpress.org/plugins/query-monitor/

After installing the plugin, head over to your homepage (or wherever you need to get your list of hooks) and open Query Monitor from the admin bar.

Then, open Hooks & Action: Hooks & Actions tab in Query Monitor

You will be able to view all the hooks in action, along with their component (e.g. plugin). You will also be able to filter by component.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.