Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/stracker-phil/wp-hook-debugger/archive/refs/heads/master.zipThis is a small debugging plugin that aids in solving the following PHP warning:
Warning: call_user_func_array() expects parameter 1 to be
a valid callback, first array member is not a valid class
name or object in /wp-includes/class-wp-hook.php on line 287
This warning is triggered, when a plugin or theme tries to hook into a WordPress action or filter but does not provide a valid callback function. It can be difficult to debug this issue, because the warning only tells us, that a hook is invalid, but not which hook causes the problem.
After activating this plugin, you will see a list of all WordPress hooks, that have an invalid callback function. This list will also include valid hooks, but it helps you to track down the problematic plugin/hook.
How to install it
- Click on the green
↓ Codebutton above. Choose "Download ZIP" from the menu - In WordPress: Open the page wp-admin | Plugins | Add New and upload the zip file
Download the plugins zip file:
![]()
How to use it
- Install and activate the plugin.
- Disable all other plugins.
- Load the page that displayed the warning. Scroll to the bottom and look at the "Invalid hooks" section.
- Activate each plugin individually and check, if the warning appears.
- When the warning appears: Scroll to the bottom again and look at the "Invalid hooks" section. It will show additional items → those additional hooks are causing problems!
Screenshots
While active, the plugin displays inline information on the plugins page:
![]()
Sample of the debug output generated by the plugin:
![]()