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...


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.

| improve this answer | |
  • Great, source code it is , thanks! (will accept in couple of minutes) – David Dec 15 '12 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 Dec 16 '12 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.

| improve this answer | |

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

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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