You should basically never die
on an action. It is likely to leave the system in unstable state.
The right way to solve your issue to to deny users from deleting the post by using the user_has_cap filter that enables you to override the default permissions users have. The added value is that users will (should) not be presented with the option to delete the post in the first place and/or the permission will be checked and operation denied before it is started.
Related Posts:
- Registering Class methods as hook callbacks
- How to customize woocommerce related products? [closed]
- Changing the “Plugin Activated” Message Default
- Hooking in to plugins
- Generate dormant hook references
- Better to fire specific hooks or generic hooks with parameters?
- How to only hook on Single.php after content?
- How to save the values of checkbox to the register setting?
- Can we hook a static method of a class to add_action inside that class?
- Edit plugin without hooks in functions.php
- What is the ‘admin_action_’ . $_REQUEST[‘action’] hook used for?
- Filter out results from REST API
- How can I remove a hooked action created by a plugin?
- Enqueue style inside shortcode but its loaded at the bottom of page (before footer scripts)
- Seeking clarification on page request life-cycle
- Good tools for locating hooks in a wordpress page/admin interface/blog post?
- disable active plugins for specific theme
- Twillio How To Send SMS for Custom Post Type
- Hide WordPress Plugin Deactivation Links
- Find out if request is for custom post type archive before query runs
- Pass A Value From Outside To A Plugin Variable
- Built in admin ajax hooks?
- Does the ‘nav_menu_css_class’ filter accept 2 or 3 arguments?
- do_action and hook methods
- the_posts hook, which set of posts?
- Is it possible to add an action to the currently running action?
- Is there an action that is called when a post is restored from the trash?
- OOP: Display warning and deactivate the plugin if PHP version is less than 5.4
- Over write plugin templates
- Determine plugin name from within plugin_action_links filter
- How to prevent action in ajax request, when in admin side?
- Easy Digital Downloads (EDD) – Purchase Receipt emails couldn’t be logged
- what the hook for displaying course list page for learndash plugin? [closed]
- Placement of Code in Plugin for hooking `save_post`
- Can I use a method from an existing plugin as an action hook?
- What are the benefit in adding hook in the init() hook?
- Reposition Woocommerce Message
- How to initialize something in unit test before the init hook being called?
- Where to hook my plugin’s action
- Prevent a plugin from being automatically activated
- How do action and filter hooks understand where to look for the core function that we hooked our function to them
- How get a value from a plugin into another plugin through action/filter
- Any hook for pre-plugin-update -either bulk or single plugin update
- Add custom message to the plugins page of WordPress
- How do I display only the latest post on my home page, while maintaining proper plugin hooks?
- Hooking in to replace the Sidebar/Widget areas
- How to get all of the activate_plugin action parameters?
- Modifying the comments section through a plugin regardless of theme
- wp_get_post_terms is difference obj model than the one in rest api response
- Get Time Taken By Each Action Hook in WordPress
- Are functions in main plugin file called before function bound to register_activation_hook runs?
- Best place for short bio,image and button [closed]
- password_reset hook is not working
- The Hook registration_errors was not called
- Template filter for custom taxonomy terms
- Why do plugins often ask to add in to templates?
- remove_action not removing add_action from constructor
- Can my hooked uninstall class function access a global var declared in main plugin file?
- Flipping Book PHP Code? Any experience?
- Display Plugin Panels Outside of Admin Areas
- Save user total active time after login in wordpress [closed]
- Advanced WordPress plugin activation detection
- wp_loaded with static Singleton
- How to return the values from a row where a value occurs for the first time among the rows available?
- is it possible to hook every page style?
- Add action to custom Function
- How to hook into action/filter call
- How to automatically activate users after registration without activation email?
- Hooks to run after a core upgrade?
- Plugin Hook When New Author Added
- Adding custom Field To The Posts Listing
- Add hook after content without formatting
- Using Remove Action Hook in Plugin
- Fail on admin_enqueue_scripts when I try it to upload a CSS file to my WordPress Plugin
- admin_post hook not firing function inside class
- Alternative Hook to the_content for Changing Background Color
- Unpublished Pages Failing To Appear On Custom Path
- Hooking into the HTML header container
- Hide WordPress Site URL from Source Code
- Plugin function in child theme
- Edit plugin’s HTML output with Hooks
- Display Woocommerce attribute name above product title
- WordPress Boilerplate Plugin doesn’t see callback functions for add_settings_field and add_settings_section
- What is the correct entry point for capturing coverage data
- Identify if the_post hook is being called from the admin post list
- Why can’t I shove an instance of a class into a variable from a do_action hook?
- Add a filter to a method in the parent theme
- Publish check if the edited content has HTML “div”
- Passing a parameter to filter and action functions
- Run only on plug-in activation instead of wp_head
- Display_rows() and column_cb() strange behaviour
- Transition Post status not working
- OOP Plugin: Where should I place the action hooks in the class?
- add query string to all pages after user logged in
- How wordpress plugin hooks works? [duplicate]
- Post curl function save twice using plugin hook function wordpress
- Order shipped by which driver[hook for woocoomerce order staus changed and popup in admin panel ] [closed]
- Hook automatic_updates_complete to autoupdate plugin
- Can’t use updated variables in handle function
- Neither update_option nor delete_option fires in deactivation hook