Make WordPress Core

Opened 7 weeks ago

Last modified 13 days ago

#65981 assigned enhancement

View config: port changes for WordPress 7.2

Reported by: oandregal Owned by: oandregal
Priority: normal Milestone: 7.2
Component: General Version: trunk
Severity: normal Keywords: has-patch has-unit-tests
Cc: Focuses:

Description (last modified by oandregal)

Related to: https://core.trac.wordpress.org/ticket/66229#ticket

This is a continuation of https://core.trac.wordpress.org/ticket/65516 which landed view config endpoint for 7.1. It exists to track which changes we need to land in WordPress 7.2 version.

Some of these changes are conditional to enable the site editor v2.

Change History (14)

This ticket was mentioned in ​PR #13296 on ​WordPress/wordpress-develop by ​@oandregal.


7 weeks ago
#1

  • Keywords has-patch has-unit-tests added

Gutenberg PR: ​https://github.com/WordPress/gutenberg/pull/82138
Trac ticket: https://core.trac.wordpress.org/ticket/65981

Use of AI Tools
AI assistance: Yes
Tool(s): Claude Code
Model(s): Claude Fable
Used for: Porting the server-side change from the Gutenberg PR. Reviewed and edited by me.

This Pull Request is for code review only. Please keep all other discussion in the Trac ticket. Do not merge this Pull Request. See ​GitHub Pull Requests for Code Review in the Core Handbook for more details.

#2 @oandregal
7 weeks ago

  • Description modified (diff)
  • Summary View config: port changes for 7.2 → View config: port changes for site editor v2

This ticket was mentioned in ​PR #13308 on ​WordPress/wordpress-develop by ​@oandregal.


7 weeks ago
#3

The status and discussion groups of the default post type form used to be summarized by the field sharing their id (status, and the composite discussion field from @wordpress/fields). A combined form field no longer resolves its own id against the field definitions, so the summary field is declared through layout.summary instead. Without it, the groups would be summarized by their first child (status is unchanged, but discussion would show comment_status alone).

Gutenberg PR: ​https://github.com/WordPress/gutenberg/pull/82175

## Use of AI Tools

AI assistance: Yes
Tool(s): Claude Code
Model(s): Claude Fable
Used for: Porting the server-side change and its unit test from the Gutenberg PR. Reviewed and edited by me.

This ticket was mentioned in ​PR #13330 on ​WordPress/wordpress-develop by ​@oandregal.


6 weeks ago
#5

Trac ticket: https://core.trac.wordpress.org/ticket/65981

Adds descriptions to the styles property of the table layout schema in the view config REST controller and to the ColumnStyle properties (width, maxWidth, minWidth, align). The styles description notes that the styles apply to the columns listed in the view fields and not to the primary column (title, media, and description fields), which takes the width the other columns leave over. No behavior changes.

# Backports

Gutenberg PRs:

## Use of AI Tools

AI assistance: Yes
Tool(s): Claude Code
Model(s): Claude Fable
Used for: Porting the server-side change from the Gutenberg PR. Reviewed and edited by me.

This Pull Request is for code review only. Please keep all other discussion in the Trac ticket. Do not merge this Pull Request. See ​GitHub Pull Requests for Code Review in the Core Handbook for more details.

#6 @oandregal
6 weeks ago

  • Description modified (diff)
  • Summary View config: port changes for site editor v2 → View config: port changes for WordPress 7.2

This ticket was mentioned in ​PR #13438 on ​WordPress/wordpress-develop by ​@ntsekouras.


5 weeks ago
#8

Trac ticket: https://core.trac.wordpress.org/ticket/65981

Adds a boolean showPlaceholderIfEmpty property to the panel form layout in the view config REST schema. When true, the panel summary shows the field's placeholder instead of its render output when the value is undefined, null, or an empty string. It is false by default, so existing forms are unchanged. Schema only, no behavior changes on the server.

# Backports

Gutenberg PRs:

## Use of AI Tools

AI assistance: Yes
Tool(s): Claude Code
Model(s): Claude Fable
Used for: Porting the server-side change from the Gutenberg PR.
Reviewed and edited by me.

This ticket was mentioned in ​PR #13443 on ​WordPress/wordpress-develop by ​@oandregal.


5 weeks ago
#10

Removes the active, slug, and theme fields from the default view of the wp_template entity in view-config.php. Those fields were rendered by the template activation experiment, which has been removed from the editor (​https://github.com/WordPress/gutenberg/pull/82241). No field with those ids is registered for templates anymore, so the entries do nothing. DataViews drops unknown ids from view.fields, so there is no change in what the Templates page shows: title, description, and author.

# Backports

Gutenberg PRs:

## Use of AI Tools

AI assistance: Yes
Tool(s): Claude Code
Model(s): Claude Fable
Used for: Tracing the history of the fields and porting the change from the Gutenberg PR. Reviewed and edited by me.

This Pull Request is for code review only. Please keep all other discussion in the Trac ticket. Do not merge this Pull Request. See ​GitHub Pull Requests for Code Review in the Core Handbook for more details.

This ticket was mentioned in ​PR #13462 on ​WordPress/wordpress-develop by ​@oandregal.


5 weeks ago
#12

Adds a base view configuration for the root/site entity, served by GET /wp/v2/view-config?kind=root&name=site. It provides the form the site editor's Identity screen renders over the site settings: a regular layout with labels on top, and the site title, tagline, logo, and icon fields. Only the form is defined, since the site settings are a singleton record that is never listed in a view. The Identity screen of the site editor reads this form from the endpoint once the @wordpress/edit-site package is updated, so plugins can adjust it through the get_entity_view_config_root_site filter.

This affects a stable screen of the site editor, so it is separate from the view configuration changes that wait on the site editor v2 experiment.

# Backports

Gutenberg PRs:

## Use of AI Tools

AI assistance: Yes
Tool(s): Claude Code
Model(s): Claude Fable
Used for: Porting the server-side change from the Gutenberg PR. Reviewed and edited by me.

This Pull Request is for code review only. Please keep all other discussion in the Trac ticket. Do not merge this Pull Request. See ​GitHub Pull Requests for Code Review in the Core Handbook for more details.

#14 @oandregal
13 days ago

  • Description modified (diff)
Note: See TracTickets for help on using tickets.