- Stato
- Risolto dall’autore
- Plugin/tema correlato
- WPRentals
- Tag dell’argomento
- Compatibility
Panoramica del problema
Quando usi il tema WPRentals con WPML, potresti riscontrare un problema per cui i termini della tassonomia nelle pagine delle proprietà vengono visualizzati nella lingua sbagliata. Questo accade perché il tema memorizza nella cache i dati della tassonomia, facendo sì che i termini vengano visualizzati nell’ultima lingua in cui è stata svuotata la cache.
Soluzione alternativa
Assicurati di avere un backup completo del tuo sito prima di procedere.
- Apri il file …/wp-content/themes/wprentals/libs/taxonomy_functions/taxonomy_transients_functions.php.
- Cerca la riga 35.
- Sostituisci:
// Create unique key based on taxonomy and args $args_hash = md5(serialize($args));
- Con:
// Create unique key based on taxonomy and args $args_hash = md5(serialize($args)); // WPML Workaround for compsupp-8069 if ( class_exists('Sitepress') ) { $current_lang = apply_filters( 'wpml_current_language', NULL ); $args_hash .= '_' . $current_lang; }
Questo aggiungerà il codice della lingua attuale alla chiave del transient, assicurando che ogni lingua abbia i propri termini della tassonomia memorizzati nella cache.