WPML
状态
已解决
解决于
Germanized for WooCommerce Pro 4.2.14
相关插件/主题
Germanized for WooCommerce
主题标签
Compatibility

问题概述

将 WordPress 更新至 6.7.1 版本后,来自 Germanized for WooCommerce Pro 插件的字符串未能如预期翻译成德语。

临时解决方法

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


  • 打开 …/wp-content/plugins/woocommerce-germanized-pro/includes/class-wc-gzdp-wpml-helper.php 文件。

  • 找到第 112 行。

  • 将:
    	public function reload_locale() {
    		unload_textdomain( 'woocommerce-germanized-pro' );
    
    		WC_germanized_pro()->load_plugin_textdomain();
    	}


  • 替换为:
    	public function reload_locale() {
    		unload_textdomain( 'woocommerce-germanized-pro', true );
    
    		WC_germanized_pro()->load_plugin_textdomain();
    	}


  • 然后打开 …/wp-content/plugins/woocommerce-germanized-pro/woocommerce-germanized-pro.php 文件。

  • 找到第 772 行。

  • 更改这两行的顺序:
    load_textdomain( 'woocommerce-germanized-pro', trailingslashit( WP_LANG_DIR ) . 'woocommerce-germanized-pro/woocommerce-germanized-pro-' . $locale . '.mo' );
    load_plugin_textdomain( 'woocommerce-germanized-pro', false, plugin_basename( __DIR__ ) . '/i18n/languages/' );


  • 改为:
    load_plugin_textdomain( 'woocommerce-germanized-pro', false, plugin_basename( __DIR__ ) . '/i18n/languages/' );
    load_textdomain( 'woocommerce-germanized-pro', trailingslashit( WP_LANG_DIR ) . 'woocommerce-germanized-pro/woocommerce-germanized-pro-' . $locale . '.mo' );

所有已知问题 →