WPML

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 [];
    }

Toutes les anomalies connues

Vous rencontrez toujours ce problème ?

Si la mise à jour ne résout pas le problème, faites une demande d’assistance et nous l’examinerons avec vous.