WPML

Panoramica del problema

Dopo aver creato una categoria e averla tradotta in un’altra lingua su un sito ospitato su WP Engine, se modifichi la categoria nella lingua originale, la traduzione non appare immediatamente. Devi svuotare manualmente la object cache per far apparire la traduzione.

Soluzione alternativa

Questo problema è stato risolto in WPML 4.9. L'aggiornamento risolve il problema sul tuo sito, quindi hai bisogno di questa soluzione alternativa solo se non puoi ancora aggiornare.

Assicurati di avere un backup completo del tuo sito prima di procedere.

  • Apri il file …/plugins/sitepress-multilingual-cms/classes/utilities/class-wpml-wp-cache.php.
  • Cerca la riga 108.
  • Cambia:
    private function get_keys() {
    	$found = false;
    	$keys  = wp_cache_get( self::KEYS, $this->group, false, $found );
    	if ( $found && is_array( $keys ) ) {
    		return $keys;
    	}
    
    	return [];
    }
  • Con:
    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 [];
    }

Tutti i problemi noti

Riscontri ancora questo problema?

Se l’aggiornamento non risolve il problema, fai una richiesta di supporto e lo analizzeremo con te.