Changeset 59264
- Timestamp:
- 10/21/2024 02:11:56 PM (3 months ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/l10n.php
r59157 r59264 1152 1152 $plugins_url = wp_parse_url( plugins_url() ); 1153 1153 $site_url = wp_parse_url( site_url() ); 1154 $theme_root = get_theme_root(); 1154 1155 1155 1156 // If the host is the same or it's a relative URL. … … 1168 1169 1169 1170 /* 1170 * Ensure correct languages path when using a custom `WP_PLUGIN_DIR` / `WP_PLUGIN_URL` configuration. 1171 * Ensure correct languages path when using a custom `WP_PLUGIN_DIR` / `WP_PLUGIN_URL` configuration, 1172 * a custom theme root, and/or using Multisite with subdirectories. 1171 1173 * See https://core.trac.wordpress.org/ticket/60891 and https://core.trac.wordpress.org/ticket/62016. 1172 1174 */ 1173 $plugins_dir = array_slice( explode( '/', $plugins_url['path'] ), 2 ); 1174 $ plugins_dir = trim( $plugins_dir[0], '/');1175 $dirname = $plugins_dir === $relative[0] ? 'plugins' : 'themes';1175 1176 $theme_dir = array_slice( explode( '/', $theme_root ), -1 ); 1177 $dirname = $theme_dir[0] === $relative[0] ? 'themes' : 'plugins'; 1176 1178 1177 1179 $languages_path = WP_LANG_DIR . '/' . $dirname; -
trunk/tests/phpunit/tests/l10n/loadScriptTextdomain.php
r59126 r59264 29 29 } 30 30 31 public function data_resolve_relative_path() {31 public static function data_resolve_relative_path() { 32 32 return array( 33 33 // @ticket 45528 … … 44 44 'https://my-cdn.com/wordpress/wp-includes/js/script.js', 45 45 'default', 46 array( 'load_script_textdomain_relative_path', array( $this, 'relative_path_from_cdn' ), 2 ),46 array( 'load_script_textdomain_relative_path', array( __CLASS__, 'relative_path_from_cdn' ), 2 ), 47 47 ), 48 48 // Test for WordPress installs in a subdirectory. … … 147 147 } 148 148 149 public function relative_path_from_cdn( $relative, $src ) {149 public static function relative_path_from_cdn( $relative, $src ) { 150 150 if ( 0 === strpos( $src, 'https://my-cdn.com/wordpress/' ) ) { 151 151 return substr( $src, strlen( 'https://my-cdn.com/wordpress/' ) );
Note: See TracChangeset
for help on using the changeset viewer.