WP_Customize_Manager::get_changeset_post_data PHP Method

get_changeset_post_data() protected method

Get the data stored in a changeset post.
Since: 4.7.0
protected get_changeset_post_data ( integer $post_id ) : array | WP_Error
$post_id integer Changeset post ID.
return array | WP_Error Changeset data or WP_Error on error.
    protected function get_changeset_post_data($post_id)
    {
        if (!$post_id) {
            return new WP_Error('empty_post_id');
        }
        $changeset_post = get_post($post_id);
        if (!$changeset_post) {
            return new WP_Error('missing_post');
        }
        if ('customize_changeset' !== $changeset_post->post_type) {
            return new WP_Error('wrong_post_type');
        }
        $changeset_data = json_decode($changeset_post->post_content, true);
        if (function_exists('json_last_error') && json_last_error()) {
            return new WP_Error('json_parse_error', '', json_last_error());
        }
        if (!is_array($changeset_data)) {
            return new WP_Error('expected_array');
        }
        return $changeset_data;
    }
WP_Customize_Manager