Make WordPress Core

Changeset 56303

Timestamp:
07/25/2023 02:33:58 PM (12 months ago)
Author:
audrasjb
Message:

Editor: Fix conditionals in Template Editing Mode.

Previously, Site Editor client-side routing started using only the path query argument for loading non-editor views. The router removed the postType query
argument, which caused an error message to be displayed when the template parts list page was reloaded.

This changeset fixes the issue as it was affecting hybrid themes.

Props Mamaduka, isabel_brison, ramonopoly.
Reviewed by isabel_brison, audrasjb.
Merges [56302] to the 6.3 branch.
Fixes #58889.

Location:
branches/6.3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/6.3

  • branches/6.3/src/wp-admin/menu.php

    r55881 r56303  
    211211        __( 'Template Parts' ),
    212212        'edit_theme_options',
    213         'site-editor.php?postType=wp_template_part&path=/wp_template_part/all',
     213        'site-editor.php?path=/wp_template_part/all',
    214214    );
    215215}
  • branches/6.3/src/wp-admin/site-editor.php

    r56206 r56303  
    2424}
    2525
    26 $is_template_part_editor = isset( $_GET['postType'] ) && 'wp_template_part' === sanitize_key( $_GET['postType'] );
     26$is_template_part = isset( $_GET['postType'] ) && 'wp_template_part' === sanitize_key( $_GET['postType'] );
     27$is_template_part_path = isset( $_GET['path'] ) && 'wp_template_partall' === sanitize_key( $_GET['path'] );
     28$is_template_part_editor = $is_template_part || $is_template_part_path;
     29
    2730if ( ! wp_is_block_theme() && ! $is_template_part_editor ) {
    2831    wp_die( __( 'The theme you are currently using is not compatible with the Site Editor.' ) );
Note: See TracChangeset for help on using the changeset viewer.