2017-08-15 1 views
1

私は以前、Woocommerceの関連商品テキストに変更するために以下の機能を使用していました。名前の変更関連商品タイトルWoocommerce 3

function my_text_strings($translated_text, $text, $domain) { 
    switch ($translated_text) { 
     case 'Related Products' : 
      $translated_text = __('Related Books', 'woocommerce'); 
      break; 
    } 
    return $translated_text; 
} 
add_filter('gettext', 'my_text_strings', 20, 3); 

いつも完璧に機能しましたが、Woocommerce 3.0以降では、この機能は動作しなくなりました。

バージョン3.0以降で動作させるにはどうすればよいですか?

答えて

3

それはあなたがから直接名前を変更することができ​​テンプレートファイル、ため

add_filter( 'gettext', 'wps_translate_words_array' ); 
add_filter( 'ngettext', 'wps_translate_words_array' ); 
function wps_translate_words_array($translated) { 
    $words = array(
       // 'word to translate' = > 'translation' 
       'Related Products' => 'Check out these related products', 
    ); 
    $translated = str_ireplace( array_keys($words), $words, $translated); 
    return $translated; 
} 
関連する問題