- ステータス
- 開発者からの返答待ち
- 関連するプラグイン/テーマ
- 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テキストドメインの下にあります。 - 文字列の言語をデフォルト言語に切り替えてから、翻訳します。