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
Este problema se ha solucionado en WPML 4.9. Actualizar lo soluciona en su sitio, por lo que solo necesita esta solución alternativa si aún no puede actualizar.
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 []; }