WPML
状态
等待作者
主题标签
Compatibility

问题概述

PDF Invoices & Packing Slips for WooCommerce 插件生成的 PDF 中的某些字符串未被翻译,即使它们已在 WPML 的字符串翻译中进行了翻译。此问题影响发票和收据总计中的标签。

临时解决方法

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


  • 打开 …/wp-content/plugins/woocommerce-pdf-ips-pro/includes/wcpdf-pro-multilingual-full.php 文件。

  • 找到第 297 行。

  • 将以下内容:
    if ( !empty($setting['label']) ) {
    	// WPML
    	if( class_exists('\\SitePress') ) {
    		$setting['label'] = __( $setting['label'], $textdomain );
    	// Polylang
    	} elseif( function_exists('pll__') ) {
    		$setting['label'] = pll__( $setting['label'] );
    	}
    }

  • 替换为:
    if ( !empty($setting['label']) ) {
    	// WPML
    	if( class_exists('\\SitePress') ) {
    
    		$setting['label'] = __( $setting['label'], $textdomain ); // HERE
    
    		$textdomain = '	wpo_wcpdf_pro';
    		$string_name = 'PDF String: '.substr($setting['label'], 0, 20);
    
    		do_action( 'wpml_register_single_string', $textdomain, $string_name, $setting['label'] );
    
    		// Apply the translation to the string
    		$setting['label'] = apply_filters('wpml_translate_single_string', $setting['label'] , $textdomain, $string_name);
    
    	// Polylang
    	} elseif( function_exists('pll__') ) {
    		$setting['label'] = pll__( $setting['label'] );
    	}
    }

  • 生成一个新的 PDF。此操作将注册这些字符串。

  • 前往 WPML > 字符串翻译页面。

  • 查找相关字符串。它们应位于 wpo_wcpdf_pro 文本域下。

  • 将字符串语言切换为默认语言,然后对其进行翻译。

所有已知问题 →