In my attempt to alter navigations current-menu-item class, I found a possible solution https://stackoverflow.com/a/7941864/520265 ,

add_filter('nav_menu_css_class', 'my_css_attributes_filter', 100, 1);

He makes use of a filter who is called with a tag 'nav_menu_css_class' , But it got me wondering, where can you find information about what filters are available to use?

http://codex.wordpress.org/Function_Reference/wp_nav_menu does not mention anything about filters...

3 Answers 3


There are multiple was to find filters:

  1. Use an IDE (see Eclipse example), set WordPress as a separate project and search in this project for apply_filters or do_action.

  2. Get a program to search in all files of a directory (grep, Notepad++) and do the same search with that.

  3. Read the source code. If you start with wp_nav_menu() and follow the functions called in its definition you will find the filters and actions you need.

  • Great, source code it is , thanks! (will accept in couple of minutes)
    – David
    Commented Dec 15, 2012 at 19:52
  • 1
    Try grin, it's the best way to read source code IMHO :) (if on Linux, just install it from your package manager)
    – webaware
    Commented Dec 16, 2012 at 2:50

Some of the available filters are listed in the WordPress Codex

Adam Brown hosts a much more complete list of action and filter hooks.

You can also search through the source, as @toscho mentioned.


Also you can use the plugin Debug Objects; the plugin list action and filter hooks on the current page or all hooks.

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.