Skip to content

Commit

Permalink
add multi-site based directory path for fonts
Browse files Browse the repository at this point in the history
  • Loading branch information
madhusudhand committed Jan 8, 2024
1 parent c31497a commit d6f0a0e
Showing 1 changed file with 14 additions and 3 deletions.
17 changes: 14 additions & 3 deletions lib/experimental/fonts/font-library/class-wp-font-library.php
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,14 @@ public static function get_font_collection( $id ) {
return new WP_Error( 'font_collection_not_found', 'Font collection not found.' );
}

private static function get_multi_site_font_sub_dir() {
$font_sub_dir = '';
if ( is_multisite() && ! ( is_main_network() && is_main_site() ) ) {
$font_sub_dir = '/sites/' . get_current_blog_id();
}
return $font_sub_dir;
}

/**
* Gets the upload directory for fonts.
*
Expand All @@ -106,7 +114,9 @@ public static function get_font_collection( $id ) {
* @return string Path of the upload directory for fonts.
*/
public static function get_fonts_dir() {
return ( defined( 'WP_FONT_DIR' ) && ! empty( WP_FONT_DIR ) ) ? WP_FONT_DIR : path_join( WP_CONTENT_DIR, 'fonts' );
$base_font_dir = ( defined( 'WP_FONT_DIR' ) && ! empty( WP_FONT_DIR ) ) ? WP_FONT_DIR : path_join( WP_CONTENT_DIR, 'fonts' );
$font_sub_dir = self::get_multi_site_font_sub_dir();
return rtrim( $base_font_dir, '/' ) . $font_sub_dir;
}

/**
Expand All @@ -123,10 +133,11 @@ public static function get_fonts_dir() {
* @return array Modified upload directory.
*/
public static function set_upload_dir( $defaults ) {
$font_url = ( defined( 'WP_FONT_URL' ) && ! empty( WP_FONT_URL ) ) ? set_url_scheme( WP_FONT_URL ) : content_url( 'fonts' );
$font_url = ( defined( 'WP_FONT_URL' ) && ! empty( WP_FONT_URL ) ) ? set_url_scheme( WP_FONT_URL ) : content_url( 'fonts' );
$font_sub_dir = self::get_multi_site_font_sub_dir();

$defaults['path'] = self::get_fonts_dir();
$defaults['url'] = untrailingslashit( $font_url );
$defaults['url'] = untrailingslashit( $font_url ) . $font_sub_dir;
return $defaults;
}

Expand Down

0 comments on commit d6f0a0e

Please sign in to comment.