- Statut
- Résolu
- Signalé pour
- WPML Multilingual CMS 4.6.3
- Résolu dans
- WPML 4.9
- Étiquettes de sujet
- Bug
Aperçu de l’anomalie
Après avoir créé une catégorie et l’avoir traduite dans une autre langue sur un site hébergé sur WP Engine, si vous modifiez la catégorie dans la langue d’origine, la traduction n’apparaît pas immédiatement. Vous devez vider manuellement le cache objet pour que la traduction apparaisse.
Solution de contournement
Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier …/plugins/sitepress-multilingual-cms/classes/utilities/class-wpml-wp-cache.php.
- Cherchez la ligne 108.
- Remplacez :
private function get_keys() { $found = false; $keys = wp_cache_get( self::KEYS, $this->group, false, $found ); if ( $found && is_array( $keys ) ) { return $keys; } return []; } - Par :
private function get_keys() { $found = false; $keys = wp_cache_get( self::KEYS, $this->group, false, $found ); if ( $found && is_array( $keys ) ) { return $keys; } else if (!$found && !empty($keys) && is_array($keys)) { return $keys; } return []; }