WPML
状态
已解决
解决于
WP Residence Theme 5.5.0
相关插件/主题
WPResidence
主题标签
Compatibility

问题概述

WP Residence 主题与 WPML 搭配使用时,位于移动设备/平板电脑汉堡菜单中的语言切换器可能会重定向到不相关的 URL,而不是当前页面的翻译版本。

临时解决方法

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


  • 打开 …wp-content/plugins/wpresidence-core/api/inc/menu_functions/menu_functions.php 文件。

  • 找到第 156 行。

  • 将:
    $mobile_menu = get_transient($transient_name);
            


  • 替换为:
    $use_cache = ! has_filter( 'wpml_active_languages' );
    $mobile_menu = $use_cache ? get_transient( $transient_name ) : false;
            


  • 找到第 198 行。

  • 将:
    set_transient($transient_name, $mobile_menu, 60 * 60 * 24);
            


  • 替换为:
    if ( $use_cache ) {
      set_transient($transient_name, $mobile_menu, 60 * 60 * 24);
    }
            

所有已知问题 →