Changeset 54182 for trunk/src/wp-includes/script-loader.php
- Timestamp:
- 09/15/2022 04:43:39 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/script-loader.php
r54155 r54182 295 295 array_push( $dependencies, 'media-models', 'media-views', 'postbox', 'wp-dom-ready' ); 296 296 break; 297 case 'wp-preferences': 298 array_push( $dependencies, 'wp-preferences-persistence' ); 299 break; 297 300 } 298 301 … … 325 328 * 326 329 * @global WP_Locale $wp_locale WordPress date and time locale object. 330 * @global wpdb $wpdb WordPress database abstraction object. 327 331 * 328 332 * @param WP_Scripts $scripts WP_Scripts object. 329 333 */ 330 334 function wp_default_packages_inline_scripts( $scripts ) { 331 global $wp_locale ;335 global $wp_locale, $wpdb; 332 336 333 337 if ( isset( $scripts->registered['wp-api-fetch'] ) ) { … … 361 365 'after' 362 366 ); 367 368 $meta_key = $wpdb->get_blog_prefix() . 'persisted_preferences'; 369 $user_id = get_current_user_ID(); 370 $preload_data = get_user_meta( $user_id, $meta_key, true ); 363 371 $scripts->add_inline_script( 364 'wp-data', 365 implode( 366 "\n", 367 array( 368 '( function() {', 369 ' var userId = ' . get_current_user_ID() . ';', 370 ' var storageKey = "WP_DATA_USER_" + userId;', 371 ' wp.data', 372 ' .use( wp.data.plugins.persistence, { storageKey: storageKey } );', 373 ' wp.data.plugins.persistence.__unstableMigrate( { storageKey: storageKey } );', 374 '} )();', 375 ) 372 'wp-preferences', 373 sprintf( 374 '( function() { 375 var serverData = %s; 376 var userId = "%d"; 377 var persistenceLayer = wp.preferencesPersistence.__unstableCreatePersistenceLayer( serverData, userId ); 378 var preferencesStore = wp.preferences.store; 379 wp.data.dispatch( preferencesStore ).setPersistenceLayer( persistenceLayer ); 380 } ) ();', 381 wp_json_encode( $preload_data ), 382 $user_id 376 383 ) 377 384 );
Note: See TracChangeset
for help on using the changeset viewer.