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' );

Все известные проблемы →