Search

Table of Contents

Create Revisions Using an API

You are here:

Currently, PublishPress Revisions does not have a plugin API to create a pending revision or scheduled revision. However, you create revisions with some $wpdb->insert() calls.

You can insert a wp_posts row with these details:

  • For post_type, use the same as the published post
  • For post_status use pending-revision
  • For comment_count this should be equal to the published post ID
  • For post content, post_title, post_parent, comment_status and ping_status you modify these as needed.

You can insert a wp_postmeta row with these details:

  • The post_id should be equal to the newly inserted pending revision ID
  • For meta_key use _rvy_base_post_id
  • The meta_value should be equal to the published post ID

You can insert or update a wp_postmeta row with these details:

  • The post_id should be equal to thee published post ID
  • For meta_key use _rvy_has_revisions
  • For meta_value use 1

Note about other fields:

  • post_author is understood to be the author of the revision, not a requested change to the published post author.
  • post_date / post_date_gmt represents the requested publication date. This may be a past date to update the published post to on revision approval. Or it will the future date to schedule publication for on revision approval.

Professional publishing plugins for WordPress! Get PublishPress