- Status
- Vom Autor gelöst
- Zugehöriges Plugin/Theme
- WPRentals
- Themen-Tags
- Compatibility
Übersicht über das Problem
Wenn Sie das WPRentals-Theme mit WPML verwenden, kann ein Problem auftreten, bei dem Taxonomie-Begriffe auf Immobilienseiten in der falschen Sprache angezeigt werden. Dies geschieht, weil das Theme Taxonomie-Daten zwischenspeichert, was dazu führt, dass Begriffe in der letzten Sprache angezeigt werden, in der der Cache geleert wurde.
Problemumgehung
Bitte stellen Sie sicher, dass Sie ein vollständiges Website-Backup Ihrer Website haben, bevor Sie fortfahren.
- Öffnen Sie die Datei …/wp-content/themes/wprentals/libs/taxonomy_functions/taxonomy_transients_functions.php.
- Suchen Sie nach Zeile 35.
- Ersetzen Sie:
// Create unique key based on taxonomy and args $args_hash = md5(serialize($args));
- Durch:
// 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; }
Dadurch wird der aktuelle Sprachcode an den Transient-Key angehängt, wodurch sichergestellt wird, dass jede Sprache ihre eigenen zwischengespeicherten Taxonomie-Begriffe hat.