WPML
Statut
Résolu par l’auteur
Extension/thème associé
WPResidence

Aperçu de l’anomalie

Lors de l’utilisation du thème WP Residence, l’ajout d’un sélecteur de langue dans le menu principal supérieur entraîne des URL incorrectes. Ce problème est causé par le mécanisme de mise en cache personnalisé des menus du thème utilisant des transients, qui met en cache les liens du sélecteur de langue.

Solution de contournement

Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.


  • Ajoutez le code suivant dans votre fichier functions.php :
    /**
     * 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' );
            

Toutes les anomalies connues →