WPML
状态
已解决
相关插件/主题
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 > (您的复选框)”,对标签进行少量编辑,然后保存。

  • 然后使用顶部管理后台栏中的语言切换器切换到次要语言,翻译标签并保存。

所有已知问题 →