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

Toutes les anomalies connues →