【问题标题】:Rename Related Products title in Woocommerce 3在 Woocommerce 3 中重命名相关产品标题
【发布时间】:2017-08-15 08:03:18
【问题描述】:

我曾经使用以下功能在 Woocommerce 中更改为相关产品文本。

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 及更高版本中工作?

【问题讨论】:

    标签: php wordpress templates woocommerce gettext


    【解决方案1】:

    试试这个,它对我有用

    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;
    }
    

    【讨论】:

      【解决方案2】:

      现在有一个过滤器。 名称是“woocommerce_product_related_products_heading”

      所以你可以在你自己的主题functions.php文件中添加一点sn-p,比如:

      add_filter('woocommerce_product_related_products_heading',function(){
      
         return 'My Custom nice related title';
      
      });
      

      【讨论】:

        【解决方案3】:

        一种简单的替代方法

        Overriding Woocommerce templates via your theme 用于single-product/related.php 模板文件,您可以直接从该文件重命名:

        <h2><?php esc_html_e( 'Related products', 'woocommerce' ); ?></h2>
        

        收件人:

        <h2><?php esc_html_e( 'Related Books', 'woocommerce' ); ?></h2>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-06-10
          • 1970-01-01
          • 2022-11-16
          • 2018-10-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多