Skip to content

Conversation

@ockham
Copy link
Contributor

@ockham ockham commented Dec 2, 2021

Description

Originally reported in WordPress/gutenberg#36986.

If you create a new post (Posts → Add New) and open the Network tab in DevTools you'll see a request made to ?_wp-find-template=true with a 404 error.

This causes some unexpected behaviour in the post editor, described in the issue above.

As @noisysocks correctly suspected in https://core.trac.wordpress.org/ticket/54553, this is because of a missing filter that calls locate_block_template upon wp_loaded.

The fix is to basically backport WordPress/gutenberg#32442, which only made it into Gutenberg briefly after the custom block templates for pages infrastructure was backported to Core (#1267).

Testing instructions

Verify that WordPress/gutenberg#36986 is fixed.

Potential Follow-up

It'd be nice if we could add some test coverage for this, e.g. a test that GETs /?p=123&_wp-find-template=true (where 123 is the ID of a new auto-draft). Not sure if there's prior art for this, so it could be a bit complex to do.


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


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.

@ockham ockham marked this pull request as ready for review December 2, 2021 13:38
@ockham
Copy link
Contributor Author

ockham commented Dec 2, 2021

cc/ @carolinan since you reported WordPress/gutenberg#36986 🙂

@ockham
Copy link
Contributor Author

ockham commented Dec 3, 2021

Thanks a lot @hellofromtonya and @noisysocks for reviewing and polishing! ❤️

@hellofromtonya
Copy link
Contributor

Committed via https://core.trac.wordpress.org/changeset/52316.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants