W3cubDocs

/WordPress

wp_initialize_theme_preview_hooks()

Add filters and actions to enable Block Theme Previews in the Site Editor.

Description

The filters and actions should be added after pluggable.php is included as they may trigger code that uses current_user_can() which requires functionality from pluggable.php.

Source

function wp_initialize_theme_preview_hooks() {
	if ( ! empty( $_GET['wp_theme_preview'] ) ) {
		add_filter( 'stylesheet', 'wp_get_theme_preview_path' );
		add_filter( 'template', 'wp_get_theme_preview_path' );
		add_action( 'init', 'wp_attach_theme_preview_middleware' );
		add_action( 'admin_head', 'wp_block_theme_activate_nonce' );
	}
}

Changelog

Version Description
6.3.2 Introduced.

© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/wp_initialize_theme_preview_hooks