Changeset 56199 for trunk/src/wp-admin/includes/theme-previews.php
- Timestamp:
- 07/11/2023 05:01:05 AM (17 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/includes/theme-previews.php
r56059 r56199 55 55 ); 56 56 } 57 58 /** 59 * Set a JavaScript constant for theme activation. 60 * 61 * Sets the JavaScript global WP_BLOCK_THEME_ACTIVATE_NONCE containing the nonce 62 * required to activate a theme. For use within the site editor. 63 * 64 * @see https://github.com/WordPress/gutenberg/pull/41836. 65 * 66 * @since 6.3.0 67 * @private 68 */ 69 function wp_block_theme_activate_nonce() { 70 $nonce_handle = 'switch-theme_' . wp_get_theme_preview_path(); 71 ?> 72 <script type="text/javascript"> 73 window.WP_BLOCK_THEME_ACTIVATE_NONCE = '<?php echo wp_create_nonce( $nonce_handle ); ?>'; 74 </script> 75 <?php 76 } 77 78 // Attaches filters to enable theme previews in the Site Editor. 79 if ( ! empty( $_GET['wp_theme_preview'] ) ) { 80 add_filter( 'stylesheet', 'wp_get_theme_preview_path' ); 81 add_filter( 'template', 'wp_get_theme_preview_path' ); 82 add_action( 'init', 'wp_attach_theme_preview_middleware' ); 83 add_action( 'admin_head', 'wp_block_theme_activate_nonce' ); 84 }
Note: See TracChangeset
for help on using the changeset viewer.