Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make ?_wp-find-template=true work for new posts #1997

Closed
wants to merge 6 commits into from
Closed

Make ?_wp-find-template=true work for new posts #1997

wants to merge 6 commits into from

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 🙂

src/wp-includes/block-template.php Outdated Show resolved Hide resolved
src/wp-includes/block-template.php Show resolved Hide resolved
@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