I’m familiar with remove_action
when removing an action in WordPress.
To create the action:
add_action( 'action_hook', 'function_name', 10, 3 );
To remove the action:
remove_action( 'action_hook', 'function_name', 10, 3 );
But how can I remove an action which uses the current object? e.g $this
add_action( 'some_action_hook', array( $this, 'some_function' ) );
Ref:
Inside class
Outside class,
With use of global vairable:
Using class name:
Reference.
To extend on Rikesh answer: Sadly, using class name will not work. As it says on https://codex.wordpress.org/Function_Reference/remove_action
This leaves only:
Or in case of a singleton class like Jetpack to remove the ‘show_development_mode_notice’ hook (for example) like this:
Using the class name as suggested by the accepted answer didn’t work for me in WordPress 4.5.
You can use these code snippets to remove the action (don’t mind it being called “filter” on the project’s page) by passing the method name or (a bit safer) the class name and method name: https://github.com/herewithme/wp-filters-extras/