Title: wp_font_library_wp_admin_preload_data
Published: May 20, 2026

---

# wp_font_library_wp_admin_preload_data()

## In this article

 * [Description](https://developer.wordpress.org/reference/functions/wp_font_library_wp_admin_preload_data/?output_format=md#description)
 * [Source](https://developer.wordpress.org/reference/functions/wp_font_library_wp_admin_preload_data/?output_format=md#source)
 * [Related](https://developer.wordpress.org/reference/functions/wp_font_library_wp_admin_preload_data/?output_format=md#related)

[ Back to top](https://developer.wordpress.org/reference/functions/wp_font_library_wp_admin_preload_data/?output_format=md#wp--skip-link--target)

Preload REST API data for the font-library-wp-admin page.

## 󠀁[Description](https://developer.wordpress.org/reference/functions/wp_font_library_wp_admin_preload_data/?output_format=md#description)󠁿

Automatically called during page rendering.

## 󠀁[Source](https://developer.wordpress.org/reference/functions/wp_font_library_wp_admin_preload_data/?output_format=md#source)󠁿

    ```php
    function wp_font_library_wp_admin_preload_data() {
    	// Define paths to preload - same for all pages
    	// Please also change packages/core-data/src/entities.js when changing this.
    	$preload_paths = array(
    		'/?_fields=description,gmt_offset,home,image_sizes,image_size_threshold,image_output_formats,jpeg_interlaced,png_interlaced,gif_interlaced,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front',
    		array( '/wp/v2/settings', 'OPTIONS' ),
    	);

    	// Use rest_preload_api_request to gather the preloaded data
    	$preload_data = array_reduce(
    		$preload_paths,
    		'rest_preload_api_request',
    		array()
    	);

    	// Register the preloading middleware with wp-api-fetch
    	wp_add_inline_script(
    		'wp-api-fetch',
    		sprintf(
    			'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );',
    			wp_json_encode( $preload_data )
    		),
    		'after'
    	);
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-includes/build/pages/font-library/page-wp-admin.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/7.0/src/wp-includes/build/pages/font-library/page-wp-admin.php#L88)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/build/pages/font-library/page-wp-admin.php#L88-L112)

## 󠀁[Related](https://developer.wordpress.org/reference/functions/wp_font_library_wp_admin_preload_data/?output_format=md#related)󠁿

| Uses | Description | 
| [wp_add_inline_script()](https://developer.wordpress.org/reference/functions/wp_add_inline_script/)`wp-includes/functions.wp-scripts.php` |

Adds extra code to a registered script.

  | 
| [wp_json_encode()](https://developer.wordpress.org/reference/functions/wp_json_encode/)`wp-includes/functions.php` |

Encodes a variable into JSON, with some confidence checks.

  |

| Used by | Description | 
| [wp_font_library_wp_admin_enqueue_scripts()](https://developer.wordpress.org/reference/functions/wp_font_library_wp_admin_enqueue_scripts/)`wp-includes/build/pages/font-library/page-wp-admin.php` |

Enqueue scripts and styles for the font-library-wp-admin page.

  |

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Ffunctions%2Fwp_font_library_wp_admin_preload_data%2F)
before being able to contribute a note or feedback.