_wp_post_revision_fields

函数
_wp_post_revision_fields ( $post = array(), $deprecated = false )
Access
Private
参数
  • (array|WP_Post) $post Optional. A post array or a WP_Post object being processed for insertion as a post revision. Default empty array.
    Required:
    Default: array()
  • (bool) $deprecated Not used.
    Required:
    Default: false
返回值
  • (string[]) Array of fields that can be versioned.
定义位置
相关方法
wp_post_revision_title_wp_post_revision_data_wp_put_post_revisionwp_get_post_revisions_wp_get_post_revision_version
引入
2.6.0
弃用
-

_wp_post_revision_fields: 这是一个私有函数,用于检索给定文章类型的修订字段。它返回一个修订字段的数组,包括文章内容、标题、摘要和作者。

决定文章的哪些字段将被保存在修订版中。

function _wp_post_revision_fields( $post = array(), $deprecated = false ) {
	static $fields = null;

	if ( ! is_array( $post ) ) {
		$post = get_post( $post, ARRAY_A );
	}

	if ( is_null( $fields ) ) {
		// Allow these to be versioned.
		$fields = array(
			'post_title'   => __( 'Title' ),
			'post_content' => __( 'Content' ),
			'post_excerpt' => __( 'Excerpt' ),
		);
	}

	/**
	 * Filters the list of fields saved in post revisions.
	 *
	 * Included by default: 'post_title', 'post_content' and 'post_excerpt'.
	 *
	 * Disallowed fields: 'ID', 'post_name', 'post_parent', 'post_date',
	 * 'post_date_gmt', 'post_status', 'post_type', 'comment_count',
	 * and 'post_author'.
	 *
	 * @since 2.6.0
	 * @since 4.5.0 The `$post` parameter was added.
	 *
	 * @param string[] $fields List of fields to revision. Contains 'post_title',
	 *                         'post_content', and 'post_excerpt' by default.
	 * @param array    $post   A post array being processed for insertion as a post revision.
	 */
	$fields = apply_filters( '_wp_post_revision_fields', $fields, $post );

	// WP uses these internally either in versioning or elsewhere - they cannot be versioned.
	foreach ( array( 'ID', 'post_name', 'post_parent', 'post_date', 'post_date_gmt', 'post_status', 'post_type', 'comment_count', 'post_author' ) as $protect ) {
		unset( $fields[ $protect ] );
	}

	return $fields;
}

常见问题

FAQs
查看更多 >