- 状态
- 已由作者解决
- 相关插件/主题
- 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' );