But you shouldn’t use $_POST
inside that hook.
transition_post_status
fires when a post is transitioned from one status to another.
It can be caused by anything (not only by sending POST request from editor).
For example here’s the function that is responsible for publishing future posts: check_and_publish_future_post
. It’s called only by cron, without sending any POST data at all…
transition_post_status
hook takes 3 params:
$new_status (string) New post status.
$old_status (string) Old post status.
$post (WP_Post) Post object.
and you should use mainly these values in your action – you can be certain that they will be passed and will be correct.
You can’t assume anything about the contents of POST request…
Related Posts:
- How to set a Post’s default visibility to ‘Private’ in Gutenberg?
- add action only on post publish – not update
- How to prevent posts from being published too close to each other?
- How to hide specific Gutenberg blocks settings from users
- How To Have Two Gutenberg Editors On One Post?
- Is it possible to Schedule Attachments in WordPress?
- Elegant way to include only published posts with get_objects_in_term()?
- Set Post Title to Read-only and Disable Permalink Slug Editor in Gutenberg
- How can I see a list of pages and post where my custom Gutenberg block is used?
- WordPress plugin to publish to multiple remote WordPress blogs
- Post publish only hook?
- Publish pending article from front end with a button?
- How to add a “publish” link to the quick actions
- How to limit user to publish post per day and per role?
- When a user creates a post (pending), send a confirmation link that allows them to publish
- In what sequence are the hooks fired when a post is “published”?
- Restrict the Number of Posts an Author can Publish (over time)?
- Add javascript when post is published
- featuring old articles without messing up with the archive
- Get post from custom REST endpoint in Gutenberg
- Publish posts only after the condition is met
- Hiding by default specific post status on backend list?
- Detect Post Type when publish_post is ran
- How can I display a specific user’s first published post?
- Does WordPress remove draft status automatically?
- What Can I Use To Add A Custom Button Between Publish button and Move To Trash?
- Prevent post from being published if no category selected
- Send email to user that his post has been rejected
- Limit number of posts a user can make per minute?
- How do I add a reusable block to a programmatically created post?
- Every possible way to get data (posts) from WordPress
- publish_post conflicts with save_post
- Notification to Admin or Author upon new post [duplicate]
- What differences are there between a Privately Published post and a Draft post?
- How to run a function when post is edited or updated using publish post action?
- How can I create custom button in post.php
- Limit Gutenberg blocks available to users to choose from
- How to rename “Publish” metabox title in post screen
- count the total number of comments the user has received for his published posts
- Automatically Updating Publish Date Bug
- How can I schedule a PAGE to go live at a future date/time?
- How to give capability (publish contributors posts) to author role?
- Print a message if excerpt is empty after posts have been publish/update!
- Block Editor: Reset Reusable Blocks to last saved record
- List blocks created by a specific block plugin
- How to Programmatically add an empty Block to every post on wordpress site?
- Check if checkbox is marked on publish/update post
- Decide user that can publish a post
- How to switch wordpress post status between publish and schedule in MySQL?
- Prevent scheduled post being published if date/time is past current date/time
- Calling Different Custom Post Timestamps in a table
- Copy post to separate database with “add_action(….)”
- Do action on publish or update?
- How do I manage my users post before publish?
- do more action after I publish a post
- Block editors annoying warnings
- Assign published posts to another user automatically
- Display password protected posts to logged in users
- Stop wordpress from creating empty/null entries
- WordPress bulk category select when publishing post
- How to populate a select field with post titles/ids in a block
- How can I tell if a post has been published at least once?
- Send email for pending post
- Post: how to set created date after post has been published [closed]
- Add delay to publish post
- Publish a Silent Post without updating Feed
- How can my plugin display a populated new post window
- Get post publishing date from within custom HTML block
- Indenting within a blockquote
- Override WordPress core post-template.php block template
- How to remove the ManageBlocksMenuItem in the ToolsMoreMenuGroup in the Gutenberg Editor?
- WordPress React re-rendering to many times
- WordPress doesn’t save or publish new posts
- Embedding Post Editor Into External Site
- Add data attribute of post_id for Internal links
- Auto inserted strange characters in wp post
- Hook when post is set from published to draft?
- Send email to user when I publish a new post
- My posts are getting to Auto draft when I try to Publish
- Moving Gutenberg content from one website to another (block media ids wrong?)
- How to publish a post if condition is met?
- WordPress get tags in “publish_post” hook
- How publish post from pending status
- How to add a block to a category page?
- post is not showing more than 3949 words
- Bulk Post update_post_meta
- Create blog post from external source and set publication date
- I want to send push notification just after publish a new post
- How to Test a Blog Post for Update vs. Publish Status — Unique
- How to handle a post before publishing?
- Return All Post from publish to draft [duplicate]
- I am creating a front end dashboard where I need to show all the posts by the current user. So, I need to show posts in publish
- Action while post is being published
- Is there a block to print post link standalone in a block theme?
- How can add custom commands in post-new.php in wordpress
- Notify/check if the content of a custom gutenberg block has changed on save_post
- How to set up multiple taxonomies for groups of posts
- Multisite: Can’t Post or Create Categories
- What’s the best approach to create duplicated pages with paginated posts?
- WordPress + Polylang – Error 404 when trying to preview draft post on different language