_wp_filter_font_directory( string $font_dir ): string

This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only in other core functions. It is listed here for completeness.

A callback function for use in the ‘upload_dir’ filter.


This function is intended for internal use only and should not be used by plugins and themes.
Use wp_get_font_dir() instead.


The font directory.


string The modified font directory.


function _wp_filter_font_directory( $font_dir ) {
	if ( doing_filter( 'font_dir' ) ) {
		// Avoid an infinite loop.
		return $font_dir;

	$font_dir = array(
		'path'    => untrailingslashit( $font_dir['basedir'] ) . '/fonts',
		'url'     => untrailingslashit( $font_dir['baseurl'] ) . '/fonts',
		'subdir'  => '',
		'basedir' => untrailingslashit( $font_dir['basedir'] ) . '/fonts',
		'baseurl' => untrailingslashit( $font_dir['baseurl'] ) . '/fonts',
		'error'   => false,

	 * Filters the fonts directory data.
	 * This filter allows developers to modify the fonts directory data.
	 * @since 6.5.0
	 * @param array $font_dir {
	 *     Array of information about the font upload directory.
	 *     @type string       $path    Base directory and subdirectory or full path to the fonts upload directory.
	 *     @type string       $url     Base URL and subdirectory or absolute URL to the fonts upload directory.
	 *     @type string       $subdir  Subdirectory
	 *     @type string       $basedir Path without subdir.
	 *     @type string       $baseurl URL path without subdir.
	 *     @type string|false $error   False or error message.
	 * }
	return apply_filters( 'font_dir', $font_dir );


apply_filters( ‘font_dir’, array $font_dir )

Filters the fonts directory data.



User Contributed Notes

You must log in before being able to contribute a note or feedback.