I nostri migliori ricercatori hanno esaurito i loro archivi di caffè, cercando a tempo pieno la risposta, finché Sandra non ha trovato la risposta su GitHub, quindi la condividiamo qui oggi.
Cancella le traduzioni esistenti in cui questo elemento verrà installato.
Parametri
- $destinazione_remota
-
(stringa)(Richiesto)La posizione del filesystem remoto da cancellare.
Ritorno
(bool|WP_Error) Vero in caso di successo, WP_Error in caso di fallimento.
Fonte
File: wp-admin/includes/class-language-pack-upgrader.php
publicfunctionclear_destination($remote_destination){global$wp_filesystem;$language_update=$this->skin->language_update;$language_directory=WP_LANG_DIR'/';// Local path for use with glob().if('core'===$language_update->type){$files=array($remote_destination$language_update->language'.po',$remote_destination$language_update->language'.mo',$remote_destination'admin-'$language_update->language'.po',$remote_destination'admin-'$language_update->language'.mo',$remote_destination'admin-network-'$language_update->language'.po',$remote_destination'admin-network-'$language_update->language'.mo',$remote_destination'continents-cities-'$language_update->language'.po',$remote_destination'continents-cities-'$language_update->language'.mo',);$json_translation_files=glob($language_directory$language_update->language'-*.json');if($json_translation_files){foreach($json_translation_filesas$json_translation_file){$files[]=str_replace($language_directory,$remote_destination,$json_translation_file);}}}else{$files=array($remote_destination$language_update->slug'-'$language_update->language'.po',$remote_destination$language_update->slug'-'$language_update->language'.mo',);$language_directory=$language_directory$language_update->type's/';$json_translation_files=glob($language_directory$language_update->slug'-'$language_update->language'-*.json');if($json_translation_files){foreach($json_translation_filesas$json_translation_file){$files[]=str_replace($language_directory,$remote_destination,$json_translation_file);}}}$files=array_filter($files,array($wp_filesystem,'exists'));// No files to delete.if(!$files){returntrue;}// Check all files are writable before attempting to clear the destination.$unwritable_files=array();// Check writability.foreach($filesas$file){if(!$wp_filesystem->is_writable($file)){// Attempt to alter permissions to allow writes and try again.$wp_filesystem->chmod($file,FS_CHMOD_FILE);if(!$wp_filesystem->is_writable($file)){$unwritable_files[]=$file;}}}if(!empty($unwritable_files)){returnnewWP_Error('files_not_writable',$this->strings['files_not_writable'],implode(', ',$unwritable_files));}foreach($filesas$file){if(!$wp_filesystem->delete($file)){returnnewWP_Error('remove_old_failed',$this->strings['remove_old_failed']);}}returntrue;}
Correlato
Utilizzi
Usi | Descrizione |
---|---|
wp-includes/class-wp-error.php: WP_Error::__construct() |
Inizializza l'errore. |
Changelog
Versione | Descrizione |
---|---|
5.1.0 | Introdotto. |
Ecco commenti e punteggi
Alla fine di questo articolo puoi trovare le critiche di altri amministratori di sistema, hai anche la possibilità di inserire le tue se padroneggi l'argomento.