- Timestamp:
- 01/23/2024 03:13:32 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/l10n/class-wp-translation-controller.php
r57337 r57339 152 152 153 153 if ( null !== $locale ) { 154 foreach ( $this->loaded_translations[ $locale ][ $textdomain ] as $i => $moe ) { 155 if ( $file === $moe || $file === $moe->get_file() ) { 156 unset( $this->loaded_translations[ $locale ][ $textdomain ][ $i ] ); 157 unset( $this->loaded_files[ $moe->get_file() ][ $locale ][ $textdomain ] ); 158 return true; 154 if ( isset( $this->loaded_translations[ $locale ][ $textdomain ] ) ) { 155 foreach ( $this->loaded_translations[ $locale ][ $textdomain ] as $i => $moe ) { 156 if ( $file === $moe || $file === $moe->get_file() ) { 157 unset( $this->loaded_translations[ $locale ][ $textdomain ][ $i ] ); 158 unset( $this->loaded_files[ $moe->get_file() ][ $locale ][ $textdomain ] ); 159 return true; 160 } 159 161 } 160 162 } … … 164 166 165 167 foreach ( $this->loaded_translations as $l => $domains ) { 168 if ( ! isset( $domains[ $textdomain ] ) ) { 169 continue; 170 } 171 166 172 foreach ( $domains[ $textdomain ] as $i => $moe ) { 167 173 if ( $file === $moe || $file === $moe->get_file() ) { … … 186 192 */ 187 193 public function unload_textdomain( string $textdomain = 'default', string $locale = null ): bool { 194 $unloaded = false; 195 188 196 if ( null !== $locale ) { 189 foreach ( $this->loaded_translations[ $locale ][ $textdomain ] as $moe ) { 190 unset( $this->loaded_files[ $moe->get_file() ][ $locale ][ $textdomain ] ); 197 if ( isset( $this->loaded_translations[ $locale ][ $textdomain ] ) ) { 198 $unloaded = true; 199 foreach ( $this->loaded_translations[ $locale ][ $textdomain ] as $moe ) { 200 unset( $this->loaded_files[ $moe->get_file() ][ $locale ][ $textdomain ] ); 201 } 191 202 } 192 203 193 204 unset( $this->loaded_translations[ $locale ][ $textdomain ] ); 194 205 195 return true; 196 } 197 198 $unloaded = false; 206 return $unloaded; 207 } 199 208 200 209 foreach ( $this->loaded_translations as $l => $domains ) {
Note: See TracChangeset
for help on using the changeset viewer.