Your first method doesn’t work because you create a new instance of the class and try to remove the action from that new instance. That new instance you created is not the same instance that the action was added to, so it doesn’t work.
In the second example, you get the original instance that was created by the plugin, so removing the action from that instance succeeds.
Have a look at this question for some other ways classes may instantiate themselves in plugins.
Related Posts:
- Can an action callback prevent the parent from continuing execution?
- What is the callback sent to add_submenu_page() invoked by WordPress?
- Hook into admin_notices after sending mail
- remove_action or remove_filter with external classes?
- add_action reference a class
- Why does save_post action fire when creating a new post?
- Remove parent theme action in child
- How to know what priority to use with add_action()?
- How to do_action and get a return value?
- Remove an action from an external Class
- Difference between do_action_ref_array() and do_action()
- Can my “add_action” function know the name of the hook calling it?
- Why is there both a save_post and wp_insert_post action?
- Does the event ‘wp_version_check’ even exist? What is it doing?
- When is admin_init Action ran?
- remove_action in a theme
- add_action ‘manage_posts_custom_column’ in a class [closed]
- How do I enqueue a script to run inside the Gutenberg editor?
- How can I find out what functions are assigned to actions?
- Unable to prevent function using save_post firing twice
- Difference between do_action(‘admin_enqueue_scripts’, $hook_suffix) and do_action(“admin_print_styles-$hook_suffix”) syntax
- Cron jobs in a class
- Add something to beginning of the content
- Disable WooCommerce action
- Using a private method as an action callback from within a class
- How can I remove the WP menu from the admin bar?
- How to check if which hook triggered the call to a function?
- When and Where to use wp_insert_post()
- Why, Where, and When to use reference pointers in filters/hooks?
- add_action customize_register not working
- Passing arguments into ‘init’ function
- Add a Custom Field in Comment Box AFTER text area BUT BEFORE Send button
- How to use conditional add_action for WordPress
- Using wp_insert_post and post_update_meta but need to fire save_post afterward
- WP Schedule Event – Every Day When First Visitor Comes
- enqueuing React script and hooking its target div fails to load script
- wp_logout action not working
- How to remove an action that is added inside a class
- Having an add_action( ‘user_new_form’,) [closed]
- Is it possible to create an action hook using do_action() within add_action()?
- Using auth_redirect returns cannot modify header information
- add action which returns modified value
- What would cause the ‘wp’ action to fire twice per page (but only once per post) in Firefox only?
- Problem:Save Several Duplicate posts in The Database and then Error nesting level of ‘100’ reached
- How to remove an action added by a child theme of Genesis
- I don’t understand why I need a lower priority to remove an action with a higher priority to make it work
- WordPress admin WP_table_list show incorrectly
- wp_get_attachment_metadata returns false with add_action() ‘add_attachment’ hook
- How to add a checkbox inside the “Publish post” widget?
- Manually add admin bar
- Is there a way to expose additional fields to the Bulk Action > Edit functionality?
- What’s the usage of action do_meta_boxes?
- How can I invoke an action after a CiviCRM triggering event?
- Custom bulk actions in WP 3.7.1
- Remove action from a plugin class
- do_action pass array argument as reference not copy [duplicate]
- how can I use add_action with external class which the function contain 2 argument?
- remove_action not working with procedural function
- Why Should We Use wp_clear_scheduled_hook and What it Does?
- Woocommerce Change placement with wrapper
- Modify query in pre_get_posts action is messing up my nav menu
- Exclude trash from save_post
- How to check if an action is already fired?
- add_action and wp_head not display content in head section
- Scheduled event won’t fire
- Which action fire in front-end single post only
- When should I call add_settings_section and add_settings_field?
- use add_action(‘wp_head’) in a widget
- Unable to show error message using wp_login action
- Usage of do_action and add_adction
- array of objects to do_action, callback gets singular object?
- Preventing frontpage to be deleted/moved to trash
- WP action is not triggering a do_action() call within?
- Selectively applying action based on role
- Mustn’t do_action be accompanied with a function?
- where is the documentation for add_action() parameters?
- How to set a different value in the generator meta tag?
- How to remove a custom action on child theme?
- Action hook on only publishing post not on editing or updating
- how can I use add_action run another function when publishing new post?
- Call add_action() in function wordpress
- How to remove function?
- Performance : Duplicating `add_action`
- Validate form in functions.php, send errors back to template
- remove_action returns FALSE
- add_action in class and use it in theme
- Remove action from shortcode
- How to track post number on the_loop
- How can I trigger actions manually?
- Write automatic title at save_post (infinite loop)
- How to get $tag to fill into add_action() or add_filter()?
- Add meta field after post has been published
- Better action hook for creating table than after_switch_theme and switch_theme action hook
- Adding the hook ‘vc_before_init’ inside a object
- $GLOBALS[‘hook_suffix’] variable empty
- How to apply action the_post to the post that is only being mainly displayed
- admin_notices on runtime in function
- Using several add_action with parameters inside a class
- Action hook load_textdomain $domain variable
- publish_post action hook not working