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
Ce problème est résolu dans WPML 4.9. La mise à jour résout le problème sur votre site, vous n’avez donc besoin de cette solution de contournement que si vous ne pouvez pas encore mettre à jour.
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 []; }