WPML
状态
已由作者解决
相关插件/主题
WPResidence

问题概述

当使用 WP Residence 主题 时,在顶部主菜单中使用语言切换器会导致 URL 错误。此问题是由主题使用 transients 的自定义菜单缓存机制引起的,该机制会缓存语言切换器链接。

临时解决方法

在继续操作之前,请确保已对您的网站进行完整网站备份


  • 将以下代码添加到您的 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' );
            

所有已知问题 →