Opened 12 months ago
Last modified 11 months ago
#59635 assigned enhancement
Revise the regular expressions defining endpoints for template revisions, template autosaves, template part revisions, and template part autosaves endpoints
Reported by: | antonvlasenko | Owned by: | antonvlasenko |
---|---|---|---|
Milestone: | Awaiting Review | Priority: | normal |
Severity: | normal | Version: | 6.4 |
Component: | REST API | Keywords: | has-patch has-unit-tests |
Focuses: | rest-api | Cc: |
Description
Currently known issues:
- The controllers expect the
template_id
andtemplate_part_id
to always follow the formattheme_name//<template(_part)_name>
. In practice, it's not possible to retrieve a template or template part using only their template name (i.e.,post_name
). Theget_block_template()
function, employed by both REST controllers, presumes that the ID is divided into two parts separated by//
. The theme's name must always be included in the request alongside the template (part) name.
- The controllers also should not accept URLs that consist of more than two parts; for example,
theme_name//<template(_part)_name//some_arbitrary_value
shouldn't be allowed. (props @ironprogrammer).
- Inline comments in the controller classes need to be fixed to correctly reflect the format of accepted URLs.
- Unit tests need to be added to cover the cases mentioned above.
Follow-up from https://core.trac.wordpress.org/ticket/56922 and https://github.com/WordPress/wordpress-develop/pull/3533.
Change History (4)
#2
@
12 months ago
I'm thinking to myself, maybe it's fine to have the current regular expressions, as a theme can also be a child theme. Thus, the template ID could have the following structure: <parent_theme>/<child_theme>/template_name
. I'm testing different scenarios.
This ticket was mentioned in PR #5724 on WordPress/wordpress-develop by @antonvlasenko.
11 months ago
#3
- Keywords has-patch has-unit-tests added; needs-patch removed
This PR aims to refine regular expressions for the autosaves and revisions endpoints of templates and template parts.
Trac ticket: https://core.trac.wordpress.org/ticket/59635
#4
@
11 months ago
Testing instructions for https://github.com/WordPress/wordpress-develop/pull/5724:
Ensure that the unit tests pass. The functionality is already covered by unit tests, so this PR does not require extensive testing. However, it does need a code review.
I'd like to work on a patch for these issues because I'm familiar with the specifics.