That is called as Revision in WordPress.
Whenever you update your post, the older content of that post is treated as Revision and a new record for revision is inserted in posts table.
And we can check our revisions from Revision meta box.
More detail : https://codex.wordpress.org/Revisions
For – How to solve it to make only publish post?
You can define the number of revision you want to create and also can disable revision for wp posts by adding below lines in wp-config.php
define( 'WP_POST_REVISIONS', 3 );
// max 3 revision will be stored.
define( 'WP_POST_REVISIONS', false );
// disable revision system
Related Posts:
- Is it possible to have more “levels” of draft/published statuses?
- What is a “protected” post status?
- how to assign a status/mark to post?
- Why doesn’t wp_update_post() update the post_status field?
- register_post_status and show_in_admin_all_list
- Changing post status in one click
- How can I run custom function when post status is changed?
- WP_Post_List_Table::get_views – Have post counts account for filters?
- Creating/editing custom ‘post-state’
- Using arbitrary post status without registering it
- Get a list of ALL Statuses both registered and built-in
- Adding custom post status to visibility in publish meta box
- Changing post status
- Change scheduled posts to published
- Include Drafts or Future posts with count_user_posts?
- Remove ‘private’ and ‘pending review’ options from post status dropdown
- Can not get future_to_publish to work
- Which is the better way to get the status of a post?
- “Publish immediately” with custom post status
- Modify Post Status Arguments
- Additional page and post status types
- Add a simple JS Alert Box on Post Submission
- Function to change post status IF current user and post author are the same
- Schedule future post to custom post status instead of publish?
- Why does get_post_status display published when attachment is in trash?
- Force Custom Post Type Status to ‘Future’ on first Save or Publish
- Workflow for attachments in WordPress
- how to transition to custom post status on post save
- How to change custom post type status when non-admin updates post?
- Custom post status filter links always show a count of all posts in the site with that status, not the logged in users count
- Multiple Post Status
- retrieve post details in loop
- Any way to change post/page status when editing page?
- How to change post status from “draft” to “publish”?
- transition_post_status doesn’t work with bulk updates
- Submitted for Review back to a Draft page
- How to Add Custom Post Status in WordPress Admin
- Auto draft posts when scheduled date is reached
- Changing a post status name
- How to update post status to draft if user role is “pending’
- How to create posts with a specific date in bulk
- How to check if a user (not current user) is logged in?
- New post status for custom post type
- How to Display a List of Users Who Have Made at Least 1 Post?
- How to check if page has status published
- How to 301 private posts rather than 404?
- get_terms(); show private posts when logged in
- delete custom post based on custom field date
- Why this plugin doesn’t work with media upload page?
- Error after deleting Custom Post Type with a function (no trash used)
- How to set default status to custom post type
- How to display future posts – modified query still yields 404
- How can a guest view the “Pending Review” Post?
- 1 day after custom date change post status to draft
- Can’t get drafts with WP_Query using post_status parameter
- How to Modify this $wpdb query to accept an array of post statuses
- Allow users mark posts as “complete”?
- Automatically remove a canceled order in Woocommerce
- Change Visibility to Private
- Show scheduled posts in main loop but not in WP_Query?
- wp_query ignoring custom post_status
- WordPress post_status is future, manually added
- Custom post type suppress transition from future to publish
- transition_post_status not working via Quick Edit
- How to update all posts but the current one (post__not_in not working?)
- Posts and Attachments with “Published” status in Search
- How to use same page template if post status other than ‘publish’?
- Get publish post link?
- Restrict edit, but allow preview for custom post status
- Show user info in a hovercard [closed]
- Do action for only switch status for publish_post
- Ajax function on #publish only saves as draft – how to make it publish?
- Accessing private posts through REST API, same code that works in remote doesn’t in local
- Remove Save Draft & Preview Buttions.. and also Statius: Draft & Visibility: Public
- wp_dropdown_pages : choose post status to list in dropdown
- Restrict access to a post once it is tagged as a given status
- What function publishes a post when you click the publish button?
- WP_Query will not display draft posts
- How can I restore posts from ‘trash’ with their previous post_status? – WordPress
- Set Post Private if no linked Post Objects (ACF)
- Updating post status via rest api
- How to hide private posts even if user is admin
- edit.php all post not working
- If click on Save/Publish change Post Status to Pending Review instead Publish
- Bulk edit orders to ‘wc-processing’ status
- Custom Post Status not getting displayed after post update
- Send default WooCommerce email when switching from custom order status
- How to save post_status using action save_post?
- Why transition_post_type hook is called twice for the same post?
- Modify loop to include all post statuses not just ‘published’
- Implement post status update as frontend news announcement
- Custom Post Status & Taxonomies
- How to filter posts in admin by before date or by post status ‘future’?
- Excluding certain post status’s from pagination
- Enforce conditions only for draft posts using WyPiekacz, ignore pending and published posts
- get_posts includes “auto drafts”?
- hide woo commerce dashboard status and reports from woo commerce from specific users but display to other users
- Post Format Status [closed]
- Change a Post’s Status based on the date from a custom field? (for Event posts)
- Give attachments an archive page, and exclude unattached ones