wp_is_post_revision()
Determines if the specified post is a revision.
Uses: wp_get_post_revision()
1 time — 0.000741 sec (slow) | 50000 times — 1.31 sec (fast)
No Hooks.
Return
Int|false
. ID of revision's parent on success, false if not a revision.
Usage
wp_is_post_revision( $post );
- $post(int|WP_Post) (required)
- Post ID or post object.
Examples
#1 Checking that we are not editing a revision
This is an example from the WordPress function add_post_meta() code. Where before adding metadata to a post, it checks if the post is not a revision:
function add_post_meta( $post_id, $meta_key, $meta_value, $unique = false ) { // make sure that the current post is not a revision. if ( $the_post = wp_is_post_revision( $post_id ) ) { $post_id = $the_post; } return add_metadata( 'post', $post_id, $meta_key, $meta_value, $unique ); }
Changelog
Since 2.6.0 | Introduced. |
wp_is_post_revision() wp is post revision code WP 6.4.3
function wp_is_post_revision( $post ) { $post = wp_get_post_revision( $post ); if ( ! $post ) { return false; } return (int) $post->post_parent; }