- 状态
- 已解决
- 相关插件/主题
- Germanized for WooCommerce
- 主题标签
- Compatibility, WCML
问题概述
将 Germanized for WooCommerce 与 WPML 一起使用时,您可能会遇到以下问题:与法律复选框相关的字符串,例如标签和错误消息,不会显示在 WPML 字符串翻译界面中,并且无法翻译。
临时解决方法
在继续操作之前,请确保进行完整网站备份。
- 将以下代码添加到主题的 functions.php 文件中。
// WPML Workaround for compsupp-8083 if ( class_exists('Sitepress') ) { add_action( 'update_option_woocommerce_gzd_legal_checkboxes_settings', function( $old_value, $new_value ) { $current_lang = apply_filters( 'wpml_current_language', null ); update_option( 'woocommerce_gzd_legal_checkboxes_settings_' . $current_lang, $new_value ); }, 10, 2 ); add_filter( 'pre_option_woocommerce_gzd_legal_checkboxes_settings', function( $default ) { $current_lang = apply_filters( 'wpml_current_language', null ); $translated = get_option( 'woocommerce_gzd_legal_checkboxes_settings_' . $current_lang ); return is_array( $translated ) ? $translated : $default; }); }
此临时解决方法可确保复选框字符串按语言存储。添加后:
- 在您的默认语言下,前往“WooCommerce > 设置 > Germanized > Legal checkboxes > (您的复选框)”,对标签进行少量编辑,然后保存。
- 然后使用顶部管理后台栏中的语言切换器切换到次要语言,翻译标签并保存。