It turns out that the calls to /wp-admin/post.php
are due to there being custom meta boxes on the post compose page. The initial XHR request is to the WP API to save the post, but then additional XHR calls are made to process the meta boxes. This then re-saves the post, and calls the transition_post_status
hook again.
When the API first saves the post, the status is going from draft
to publish
, and on the secondary calls, if they run, it is going from publish
to publish
– that in itself makes sense.
My specific problem was that I was calling some code that required $post
to be globalised, which was only the case in the second XHR call, leading to inconsistent behaviour when the hook which called that code was being run twice – one when $post
was globalised and one when it was not.
Related Posts:
- How to call a REST endpoint when a post is published?
- Access post meta just after publishing
- Returning ACF custom field from publish_post
- admin_notices not working in post editor
- new_to_publish fires multiple times
- Post Meta Emtpy on Publish Using Transition
- I would like to send a notification email (Asana) whenever something is published (posts, pages, custom post types) [duplicate]
- add_action hook for publish_post not working
- run script on publish
- Where is publish_post hook fired?
- Can we change the hook firing sequence?
- calculate values from a field and insert them into custom fields when publishing or updating post
- WP-Automatic to run publish hooks
- Access post meta just after publishing
- disable publish button until condition is not met
- How to hook into publish_posttype?
- Is there a way to assign a default Category to a Post when the user creates a new Post?
- Is there a way to send HTML formatted emails with WordPress’ wp_mail() function?
- How to get WordPress’ hooks/actions run sequence?
- Where can I find a list of WordPress hooks?
- Is there a save_post hook for custom post types?
- Where is the right place to register/enqueue scripts & styles
- How to know what functions are hooked to an action/filter?
- How to hook update_post_meta and delete_post_meta?
- Are there any hooks that alter the 404 logic?
- Is there a hook that runs after a user logs in?
- Difference between do_action and add_action
- WP Cron Doesn’t Execute When Time Elapses
- WooCommerce: change display order of product short description and price [closed]
- Why do some hooks not work inside class context?
- Difference between after_setup_theme and init action hooks?
- get $post in init filter or action?
- Use wp init hook to call other hooks?
- Changing the “Plugin Activated” Message Default
- How many times can I hook into the same action?
- How do I implement the WordPress Iris picker into my plugin on the front-end?
- How to intercept a 404 error
- Move excerpt meta box to above content editor
- Action hook for custom tax edit
- Trigger custom action when setting button pressed
- What is “all” in isset($wp_filter[‘all’])
- Whats worth using add_action when we can simply use add_filter?
- Is there a limit to hook priority?
- Please explain how these hooks work
- Add_action to wp_head via functions.php
- Hook after image is uploaded and image sizes generated
- Is there a hook before the user is authenticated?
- Hook that fires when admin setting is saved
- add_action(‘wp_ajax_[action name]’, myfunction) problem
- What is the difference between update_post_meta and update_postmeta hooks?
- Hook ‘wp_enqueue_scripts’ priority has no effect
- Hook on trash post
- Hook *after* user password change?
- Auto-retrieve YouTube Image for Thumbnail?
- Which hook if user profile information is updated?
- How to remove action hook done in a plugin from functions.php in my theme?
- Hooks for trashing, deleting, saving, restoring custom post type
- Is there a WordPress core & plugins update action hook?
- Hook into WordPress update?
- trigger save_post event programmatically
- Implementing advanced add_* function wrappers
- Are there any action like ‘init_frontend’
- Adding onload to body
- My add_action (wp_footer, ‘method’) is not calling?
- Do WordPress Core Filenames Work as Hooks?
- What is the earliest possible hook for safely using `is_front_page`?
- switch_to_blog(): Load textdomain
- __NAMESPACE__ with register_activation_hook
- Can I hook inside another hook?
- Adding function directly vs using hook in function.php
- Are hooks called synchronously?
- How to check if which hook triggered the call to a function?
- How can I send to multiple Contact Form 7 recipients based on form input? [closed]
- Hook into wp_head(); in a plugin
- Send data to 3rd party api with wp_remote_post on wp_login
- is it possible to get the hook name in add_action?
- Hook for URL Request
- How can I log a user out of WordPress before the page loads?
- Is there a hook to put stylesheet and/or JS inside iframes (thickbox or tinyMCE) in admin area
- How do I flush the rules after saving settings using the Settings API?
- Run javascript code after wp_login hook?
- Does anyone have a visual breakdown of core hooks and when they are fired?
- How to customize the WP admin default help contents
- How to let authors revise other authors drafts, but keep them from publishing?
- What is the action hook for save media-form on gallery tab?
- What hook is executed just after wp_query has been executed?
- Hide gutenberg option blocks
- The ‘user_has_cap’ hook seems to take two page loads to trigger
- A similar hook as wp_head for the admin area
- How to remove items from +New admin menu?
- How and where can we request new WordPress hooks to be added?
- Disable block from editor based on post type
- WordPress Admin Tooltip hooks
- Difference between hooks Plugin_loaded and admin_int?
- Wp_update_post: Infinite loop even with remove_action solution, OOP
- Admin Post Update Redirection to Posts Screen
- Hook/notify when any option or setting is added or updated
- Is it possible to save/modify a post without calling the “save_post” action hook?
- Which hooks is this? add_action(‘wp’,
- How to show an error message after publishing a post?