[wp-trac] [WordPress Trac] #54829: Allow classic themes to be optionally block themes if 'templates' and 'parts' folders exists
WordPress Trac
noreply at wordpress.org
Fri Feb 11 07:33:37 UTC 2022
#54829: Allow classic themes to be optionally block themes if 'templates' and
'parts' folders exists
----------------------------------------------------+---------------------
Reporter: exstheme | Owner: (none)
Type: enhancement | Status: new
Priority: normal | Milestone: 6.0
Component: Themes | Version: 5.9
Severity: normal | Resolution:
Keywords: has-patch has-unit-tests needs-testing | Focuses:
----------------------------------------------------+---------------------
Comment (by exstheme):
Hello, @costdev !
Can you please tell about any plans to merge your PR ?
Replying to [comment:7 costdev]:
> Thanks for the feedback @poena!
>
> Here are two further potential use cases to allow us to make sure that
we've explored this ticket's proposal for multiple use cases:
>
> 1. Backwards compatibility: If an existing classic theme has a
`templates/index.html` file, it will be deemed a block theme after
updating to 5.9. This could be the case when using a templating engine,
for example. The filter would allow the classic theme developer to
correctly identify their theme as a classic theme rather than restructure
their codebase and update references. In the event that said classic theme
is no longer maintained, one line in `functions.php` would prevent a UI
change for end users, and is a more straightforward fix for the support
forum to advise.
>
> 2. Extensibility: As we expand FSE, we may add alternative prerequisites
to determine if a theme is a block theme (we changed `block-templates` to
`templates` for example). By adding this filter, PRs to the Gutenberg
repo, or feature plugins, can add the new prerequisites and write tests
for them without having to modify Core. This would also allow manual
testing to be carried out by a wider audience without each tester needing
to make manual changes to `WP_Theme` - a plugin could simply add a setting
to enable an experimental feature, which in turn would add a filter
callback with additional ways to determine a block theme.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/54829#comment:11>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list