WPML

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

Este problema foi corrigido em WPML 4.9. Atualizar resolve isso no seu site, então você só precisa desta solução alternativa se ainda não puder atualizar.

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

Ainda está vendo este problema?

Se a atualização não resolver, envie uma dúvida de suporte e nós vamos analisar isso com você.