- Timestamp:
- 03/04/2022 02:37:58 AM (3 years ago)
- Location:
- trunk/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/js/_enqueues/wp/theme.js
r51083 r52819 623 623 _this.model.set( { 'installed': true } ); 624 624 } 625 if ( response.blockTheme ) { 626 _this.model.set( { 'block_theme': true } ); 627 } 625 628 } ); 626 629 -
trunk/src/wp-admin/includes/ajax-actions.php
r52170 r52819 3569 3569 $update_php = network_admin_url( 'update.php?action=install-theme' ); 3570 3570 3571 $installed_themes = search_theme_directories(); 3572 3573 if ( false === $installed_themes ) { 3574 $installed_themes = array(); 3575 } 3576 3577 foreach ( $installed_themes as $theme_slug => $theme_data ) { 3578 // Ignore child themes. 3579 if ( str_contains( $theme_slug, '/' ) ) { 3580 unset( $installed_themes[ $theme_slug ] ); 3581 } 3582 } 3583 3571 3584 foreach ( $api->themes as &$theme ) { 3572 3585 $theme->install_url = add_query_arg( … … 3600 3613 } 3601 3614 3615 $is_theme_installed = array_key_exists( $theme->slug, $installed_themes ); 3616 3617 // We only care about installed themes. 3618 $theme->block_theme = $is_theme_installed && wp_get_theme( $theme->slug )->is_block_theme(); 3619 3602 3620 if ( ! is_multisite() && current_user_can( 'edit_theme_options' ) && current_user_can( 'customize' ) ) { 3621 $customize_url = $theme->block_theme ? admin_url( 'site-editor.php' ) : wp_customize_url( $theme->slug ); 3622 3603 3623 $theme->customize_url = add_query_arg( 3604 3624 array( 3605 3625 'return' => urlencode( network_admin_url( 'theme-install.php', 'relative' ) ), 3606 3626 ), 3607 wp_customize_url( $theme->slug )3627 $customize_url 3608 3628 ); 3609 3629 } … … 4139 4159 } 4140 4160 } 4161 4162 $theme = wp_get_theme( $slug ); 4163 $status['blockTheme'] = $theme->is_block_theme(); 4141 4164 4142 4165 if ( ! is_multisite() && current_user_can( 'edit_theme_options' ) && current_user_can( 'customize' ) ) { -
trunk/src/wp-admin/theme-install.php
r52452 r52819 36 36 } 37 37 38 foreach ( $installed_themes as $k => $v ) { 39 if ( false !== strpos( $k, '/' ) ) { 40 unset( $installed_themes[ $k ] ); 38 foreach ( $installed_themes as $theme_slug => $theme_data ) { 39 // Ignore child themes. 40 if ( str_contains( $theme_slug, '/' ) ) { 41 unset( $installed_themes[ $theme_slug ] ); 41 42 } 42 43 } … … 374 375 <# if ( data.customize_url ) { #> 375 376 <# if ( ! data.active ) { #> 376 <a class="button load-customize" href="{{ data.customize_url }}"><?php _e( 'Live Preview' ); ?></a> 377 <# if ( ! data.block_theme ) { #> 378 <a class="button load-customize" href="{{ data.customize_url }}"><?php _e( 'Live Preview' ); ?></a> 379 <# } #> 377 380 <# } else { #> 378 381 <a class="button load-customize" href="{{ data.customize_url }}"><?php _e( 'Customize' ); ?></a>
Note: See TracChangeset
for help on using the changeset viewer.