mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-04-09 23:24:34 +00:00
Themes: Prevent a Full Site Editing theme from being activated when Gutenberg is not active.
When a theme that uses the Full Site Editing feature is activated and the Gutenberg plugin is not present, the site will currently show a text notice on the front end. The user is not made aware of this unless they visit the front end of their site. This adds a check that will prevent a theme from being activated when the `full-site-editing` tag is present in the theme’s `style.css` header and the Gutenberg plugin is not active to prevent this scenario. These checks can be removed once Full Site Editing is completely merged into Core. Props desrosj, marybaum, chanthaboune. See #53410. git-svn-id: https://develop.svn.wordpress.org/trunk@51193 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
@@ -184,8 +184,16 @@ do_action( 'customize_controls_head' );
|
||||
<?php
|
||||
$compatible_wp = is_wp_version_compatible( $wp_customize->theme()->get( 'RequiresWP' ) );
|
||||
$compatible_php = is_php_version_compatible( $wp_customize->theme()->get( 'RequiresPHP' ) );
|
||||
$fse_safe = true;
|
||||
|
||||
// Check if the theme requires the FSE to work correctly.
|
||||
$theme_tags = $wp_customize->theme()->get( 'Tags' );
|
||||
|
||||
if ( ! empty( $theme_tags ) && in_array( 'full-site-editing', $theme_tags, true ) && ! is_plugin_active( 'gutenberg/gutenberg.php' ) ) {
|
||||
$fse_safe = false;
|
||||
}
|
||||
?>
|
||||
<?php if ( $compatible_wp && $compatible_php ) : ?>
|
||||
<?php if ( $compatible_wp && $compatible_php && $fse_safe ) : ?>
|
||||
<?php $save_text = $wp_customize->is_theme_active() ? __( 'Publish' ) : __( 'Activate & Publish' ); ?>
|
||||
<div id="customize-save-button-wrapper" class="customize-save-button-wrapper" >
|
||||
<?php submit_button( $save_text, 'primary save', 'save', false ); ?>
|
||||
|
||||
Reference in New Issue
Block a user