2014-12-02 135 views
2

我在网上找到了一个解决方案,但它似乎不起作用。woocommerce更改相关产品文本

它说编辑我前几天做的下面的文件,但不知何故它仍然不工作。

/wp-content/plugins/woocommerce/templates/single-product/related.php

哪,如果我的FTP服务器的文件显示如下:

if ($products->have_posts()) : ?> 

<div class="related products"> 

    <h2><?php _e('You may also like', 'woocommerce'); ?></h2> 

但是该网页仍然显示'相关产品',而不是'您可能也喜欢'

由于某种原因,这并未发生或正在被某处过度。

任何想法?

回答

7

覆盖默认模板的最佳方法是将文件复制到当前主题中名为/woocommerce/single-product的文件夹。对该文件进行更改。

一般覆盖像

/wp-content/plugins/woocommerce/templates/<foldername>/<filename>

Woocommerce模板文件将文件复制到

/wp-content/<your-theme>/woocommerce/<foldername>/<filename>

+0

我怀疑这是答案。 @ user3710926你不应该直接编辑WooCommerce核心文件。 – helgatheviking 2014-12-02 23:20:10

+1

只是为了澄清;那个特定的文件应该被复制到你的主题文件夹中作为'woocommerce/single-product/related.php'。您维护在插件模板文件夹中找到的文件夹层次结构。 – Dre 2014-12-03 09:00:52

+0

编辑答案,谢谢@Dre – RST 2014-12-03 16:59:26

17

我发现这对孩子的functions.php:http://speakinginbytes.com/2013/10/gettext-filter-wordpress/

/** 
* Change text strings 
* 
* @link http://codex.wordpress.org/Plugin_API/Filter_Reference/gettext 
*/ 
function my_text_strings($translated_text, $text, $domain) { 
    switch ($translated_text) { 
     case 'Related Products' : 
      $translated_text = __('Check out these related products', 'woocommerce'); 
      break; 
    } 
    return $translated_text; 
} 
add_filter('gettext', 'my_text_strings', 20, 3); 

很好这里的工作原理:https://mo-sound.com/en/shop/ball-speaker-classic-white/

+4

这是正确的解决方案,功能覆盖。主题文件也可能会更新,而不是主题更改。 – 2016-09-19 08:24:04

+0

这是正确的代码。如果你的网站是多语言的,你需要用switch($ text)替换switch($ translated_text) – retroriff 2017-01-31 10:22:41

+0

谢谢你的重新申请!如果我想添加产品的名称我该怎么办? – 2017-02-17 17:25:44

0

这里是user5217948的代码所需要的情况下更新从Frithir

// CHANGE RELATED PRODUCTS TEXT 
function my_text_strings($translated_text, $text, $domain) { 
    switch ($translated_text) { 
     case 'Related products' : 
      $translated_text = __('You may also like...', 'woocommerce'); 
      break; 
    } 
    return $translated_text; 
} 
add_filter('gettext', 'my_text_strings', 20, 3); 

该代码可以使用WooCommerce 3.3.1和4.9.4的WordPress(大约两2018年2月)。


相关问题