WPML
ステータス
開発者からの返答待ち
関連するプラグイン/テーマ
WooCommerce PDF Invoices & Packing Slips Professional
トピックタグ
Compatibility

問題の概要

WPMLの文字列翻訳で翻訳されているにもかかわらず、PDF Invoices & Packing Slips for WooCommerceプラグインによって生成されるPDF内の特定の文字列が翻訳されません。この問題は、請求書と領収書の合計のラベルに影響します。

回避策

続行する前に、必ずサイトの完全なバックアップを取得してください。


  • …/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テキストドメインの下にあります。

  • 文字列の言語をデフォルト言語に切り替えてから、翻訳します。

すべての既知の問題 →