Script Loader: Add hooks for script modules and interactivity API only on after_setup_theme.

Ensures that `wp_is_block_theme()` is not called too early before the themes are fully setup.
This addresses an issue where a parent theme was mistakenly marked as being missing.

Props scruffian, youknowriad, swissspidy, poena, dennysdionigi, bgardner, westonruter.
Fixes #60411.

git-svn-id: https://develop.svn.wordpress.org/trunk@57661 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Pascal Birchler
2024-02-20 09:41:48 +00:00
parent 1280d7a3b5
commit 977653e0f9

View File

@@ -390,8 +390,8 @@ require ABSPATH . WPINC . '/interactivity-api/class-wp-interactivity-api-directi
require ABSPATH . WPINC . '/interactivity-api/interactivity-api.php';
require ABSPATH . WPINC . '/class-wp-plugin-dependencies.php';
wp_script_modules()->add_hooks();
wp_interactivity()->add_hooks();
add_action( 'after_setup_theme', array( wp_script_modules(), 'add_hooks' ) );
add_action( 'after_setup_theme', array( wp_interactivity(), 'add_hooks' ) );
$GLOBALS['wp_embed'] = new WP_Embed();