_wp_put_post_revision()
Inserts post data into the posts table as a post revision.
Эта функция считается внутренней для использования самим ядром. Не рекомендуется использовать эту функцию в своем коде.
Хуки из функции
Возвращает
int|WP_Error
. WP_Error or 0 if error, new revision ID if success.
Использование
_wp_put_post_revision( $post, $autosave );
- $post(int|WP_Post|массив|null)
- Post ID, post object OR post array.
По умолчанию: null - $autosave(true|false)
- Whether the revision is an autosave or not.
По умолчанию: false
Список изменений
С версии 2.6.0 | Введена. |
Код _wp_put_post_revision() wp put post revision WP 6.2
function _wp_put_post_revision( $post = null, $autosave = false ) { if ( is_object( $post ) ) { $post = get_object_vars( $post ); } elseif ( ! is_array( $post ) ) { $post = get_post( $post, ARRAY_A ); } if ( ! $post || empty( $post['ID'] ) ) { return new WP_Error( 'invalid_post', __( 'Invalid post ID.' ) ); } if ( isset( $post['post_type'] ) && 'revision' === $post['post_type'] ) { return new WP_Error( 'post_type', __( 'Cannot create a revision of a revision' ) ); } $post = _wp_post_revision_data( $post, $autosave ); $post = wp_slash( $post ); // Since data is from DB. $revision_id = wp_insert_post( $post, true ); if ( is_wp_error( $revision_id ) ) { return $revision_id; } if ( $revision_id ) { /** * Fires once a revision has been saved. * * @since 2.6.0 * * @param int $revision_id Post revision ID. */ do_action( '_wp_put_post_revision', $revision_id ); } return $revision_id; }