WPML
Estado
Resuelto
Notificado para
WPML Multilingual CMS 4.6.3
Resuelto en
WPML 4.9
Etiquetas de temática
Bug

Resumen del problema

Después de crear una categoría y traducirla a otro idioma en un sitio alojado en WP Engine, si edita la categoría en el idioma original, la traducción no aparece inmediatamente. Tiene que borrar manualmente la caché de objetos para que aparezca la traducción.

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


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

  • Busque la línea 108.

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


  • Por:
    		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 los problemas conocidos →