WPML
状态
已解决
解决于
Avada 7.11.3
相关插件/主题
Avada
主题标签
Compatibility

问题概述

Avada 主题与 WPML 配合使用时,用户在次要语言下尝试通过主题选项面板重置 Avada 缓存时会遇到问题。具体而言,该操作无法按预期执行,并会触发浏览器控制台中显示的“403 Forbidden”错误。

临时解决方法

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


  • 打开 /wp-content/themes/Avada/includes/lib/inc/class-fusion-fusionredux.php 文件。

  • 找到第 1537 行。

  • 将:
    		check_ajax_referer( 'fusionredux_ajax_noncefusion_options', 'nonce' );


  • 更改为:
    		// Get default language.
    		$default_language = Fusion_Multilingual::get_default_language();
    
    		// Get current language
    		$current_language = apply_filters('wpml_current_language', NULL);
    
    		if ($current_language !== $default_language) {
    			check_ajax_referer('fusionredux_ajax_noncefusion_options_' . $current_language  . '', 'nonce');
    		}
    
    		// Check English or All languages
    		if ('' === $current_language || 'en' === $current_language) {
    			check_ajax_referer('fusionredux_ajax_noncefusion_options', 'nonce');
    		}

所有已知问题 →