WPML
Status
Resolvido
Relatado para
WPML Multilingual CMS 4.6.3
Resolvido em
WPML 4.9
Tags de tópico
Bug

Visão geral do problema

Após criar uma categoria e traduzi-la para outro idioma em um site hospedado na WP Engine, se você editar a categoria no idioma original, a tradução não aparece imediatamente. Você precisa limpar manualmente o object cache para que a tradução apareça.

Solução alternativa

Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.


  • Abra o arquivo …/plugins/sitepress-multilingual-cms/classes/utilities/class-wpml-wp-cache.php.

  • Procure a linha 108.

  • Altere:
    		private function get_keys() {
    			$found = false;
    			$keys  = wp_cache_get( self::KEYS, $this->group, false, $found );
    			if ( $found && is_array( $keys ) ) {
    				return $keys;
    			}
    
    			return [];
    		}


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

Todos os problemas conhecidos →