acf_revisions::maybe_save_revisionpublicACF 6.2.6

Copies ACF field data to the latest revision.

Метод класса: acf_revisions{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$acf_revisions = new acf_revisions();
$acf_revisions->maybe_save_revision( $revision_id, $post_id );
$revision_id(int) (обязательный)
The ID of the revision that was just created.
$post_id(int) (обязательный)
The ID of the post being updated.

Список изменений

С версии 6.2.6 Введена.

Код acf_revisions::maybe_save_revision() ACF 6.4.2

public function maybe_save_revision( $revision_id, $post_id ) {
	// We don't have anything to copy over yet.
	if ( ! did_action( 'acf/save_post' ) ) {
		delete_metadata( 'post', $post_id, '_acf_changed' );
		delete_metadata( 'post', $revision_id, '_acf_changed' );
		return;
	}

	// Bail if this is an autosave in Classic Editor, it already has the field values.
	if ( acf_maybe_get_POST( '_acf_changed' ) && wp_is_post_autosave( $revision_id ) ) {
		return;
	}

	// Copy the saved meta from the main post to the latest revision.
	acf_save_post_revision( $post_id );
}