- Status
- Vom Autor gelöst
- Zugehöriges Plugin/Theme
- WPResidence
Übersicht über das Problem
Wenn das WP Residence-Theme verwendet wird, führt die Verwendung eines Sprachumschalters im oberen Hauptmenü zu falschen URLs. Dieses Problem wird durch den benutzerdefinierten Menü-Caching-Mechanismus des Themes verursacht, der Transients nutzt und die Links des Sprachumschalters zwischenspeichert.
Problemumgehung
Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.
- Fügen Sie den folgenden Code in Ihre Datei functions.php ein:
/** * Zap every WP Residence menu transient, on each page load. * The target string is unique enough that a single LIKE works. */ function cleanup_wpresidence_menu_transients() { global $wpdb; $like = '%' . $wpdb->esc_like( 'wpestate_wpresidence_primary_menu_complete' ) . '%'; $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->options} WHERE option_name LIKE %s", $like ) ); } add_action( 'init', 'cleanup_wpresidence_menu_transients' );