its a little clumsy but you could combine what you are already doing with the ‘untrashed_post’ hook which fires after the post has been untrashed
here are the rough steps:
- use ‘untrash_post’ hook to do your checking (like you are now)
- if you need to cancel the untrash, store a flag in post meta with ie. update_post_meta( $post_id, ‘keep_trashed’, true );
- use ‘untrashed_post’ to check if the post should be retrashed with get_post_meta( $post_id, ‘keep_trashed’, true );
- if so, use wp_trash_post( $post_id ); to retrash the post
- dump the post meta delete_post_meta( $post_id, ‘keep_trashed’ );
Related Posts:
- Hooking into the init action will fire it too frequently?
- Redirect back to origin page after using get_delete_post_link()
- Is there a hook that runs after a user logs in?
- How can I edit post data before it is saved?
- Difference between do_action and add_action
- Why do some hooks not work inside class context?
- Difference between after_setup_theme and init action hooks?
- Trigger custom action when setting button pressed
- Hook after image is uploaded and image sizes generated
- add_action(‘wp_ajax_[action name]’, myfunction) problem
- What is the earliest possible hook for safely using `is_front_page`?
- How to check if which hook triggered the call to a function?
- Send data to 3rd party api with wp_remote_post on wp_login
- Does WP fire delete_post when trashed posts are automatically deleted?
- Run javascript code after wp_login hook?
- Difference between hooks Plugin_loaded and admin_int?
- Redirect logged in users if they are on a specific page
- admin_post hook not called
- Check if action hook exists before adding actions to it
- Hooks are not executing
- How to debug removal of rewrite rule flushing?
- after login that will redirect user role into a page
- How can I hook into existing WordPress Bulk actions?
- add_action on inherit post status
- Create hooks based on an array of hook names?
- Print shortcode in custom action hook not where the shortcode is entered
- How to pass arguments to add_action() [duplicate]
- action lifecycle
- How to use the post_updated hook before and after arguments
- Is there a recover_post hook to go with trash_post hook?
- Redirect users on specific post category or category page
- Disable email field on WooCommerce customer account details
- WP Admin Bar frontend issue with dashicon deregister
- How to get post ID in post_updated action hook?
- Can I differentiate between “Delete Post Permanently” and “Empty Trash” and do something for each accordingly?
- add_action for lost_password or modify wp-login.php?action=lostpassword
- Run add_action hook if condition
- Add my own function to existing WooCommerce hook
- What is the best filter where to use register_block_type?
- How to use do_action_ref_array?
- How to trigger function on theme delete?
- Check if do_action(‘custom_action’) is hooked into?
- How to find hooks as per Just-In-Time approach?
- Prevent attachment from being deleted
- WP CLI Get all Enqueued Scripts and Styles
- Delay an action until current action is completed
- What’s hook to use immediately after a user is authentcated [duplicate]
- Event-Driven Pattern vs MVC?
- Implement Hooks Using Array
- Looking for a hook for post.php
- Adding buttons to Add New Post and Add New Page
- Save User Meta Email Address in Lowercase
- How do I trigger a post update within a get_posts() foreach loop?
- Hook when editing user
- Execute JavaScript in WordPress Hook
- How to cancel the trash action inside wp_trash_post
- Modify custom field input data before creating a new post
- Add action hook into wp_localize_script
- How to replace a function using a child theme?
- How do I prevent term from being created on create_term hook?
- Is it possible to add the_content filter upon login?
- I would like to send a notification email (Asana) whenever something is published (posts, pages, custom post types) [duplicate]
- Plugin Development – Functions or Hooks?
- Add Different Actions To Different Page’s wp_footer
- add_action hook for publish_post not working
- How to run a function after wp() in the wp-blog-header.php file?
- Hook for inserting?
- Notify admin when Custom post meta data gets updated or deletet
- Remove genesis_404 hook from genesis_loop [closed]
- Action hook with wrapper html
- Adding custom Bulk Actions
- What hook to use to redirect based on $post
- Change status of page after an event (Looking for best practice advice)
- Post via wp-admin and via iOS app, same hooks and triggers involved?
- Restrict editing of post type to list stored in user meta
- Rewrite the search page to use an appended slug + parameter
- Session management issues with WordPRess 404 Error page
- How to call do_action() to pass arguments to hooked functions that take different number of args?
- Struggling with plugin dev basics: add_action
- RTrouble passing arguments to action
- How to hook add_action() into after category description with id?
- do_action not working in loop
- Add HTML code before the title of the Tag page
- Check if front page within function passed to action
- How can I insert custom html code inside a div dynamically?
- How to trigger click events using hooks
- Check get_post value after wp-admin login
- Hooks with same priority number. Can one stack items returned in divs, position: absolute each with their own z-index?
- $new_pass always returns null – password_reset hook
- Object oriented programming, add_action in constructor not firing
- When is get_currentuserinfo() needed?
- How do I remove an action hook by s2member
- Removing action from template class
- frontend show edit profile with selected custom options
- Create action running on trashed_post hook to modify post_meta value
- The acction hook stop working if i move it from plugin file to theme’s functions.php file
- admin_post hook not working
- add_action failed to display function by a plugin
- How do I set a custom post type Category after import using wp_set_post_terms
- Hooks to trigger a callback when adding, removing, rearranging or updating a widget in the widget area