WPML
状态
等待作者
相关插件/主题
Give - Donation Plugin
主题标签
Bug

问题概述

Give – Donation Plugin 与 WPML 配合使用时,Donor Dashboard iframe 始终以默认语言显示。

临时解决方法

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


  • 打开 …/wp-content/plugins/give/src/DonorDashboards/App.php 文件。

  • 找到第 36 行。

  • 替换:
            $url = get_site_url() . '/?give-embed=donor-dashboard';

  • 替换为:
            $wpml_default_lang = apply_filters('wpml_default_language', NULL);
            $wpml_current_lang = apply_filters('wpml_current_language', NULL);
    
            if (apply_filters('wpml_setting', false, 'language_negotiation_type') == 1) {
                $url = get_home_url() . '/?give-embed=donor-dashboard';
            } elseif (apply_filters('wpml_setting', false, 'language_negotiation_type') == 3 and ($wpml_default_lang != $wpml_current_lang)) {
                $url = get_home_url() . '&give-embed=donor-dashboard';
            } else {
                $url = get_site_url() . '/?give-embed=donor-dashboard';
            }

所有已知问题 →