woocommerce更改相关产品文本
我在网上找到了一个解决方案,但它似乎不起作用。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>
但是该网页仍然显示'相关产品',而不是'您可能也喜欢'
由于某种原因,这并未发生或正在被某处过度。
任何想法?
覆盖默认模板的最佳方法是将文件复制到当前主题中名为/woocommerce/single-product
的文件夹。对该文件进行更改。
一般覆盖像
/wp-content/plugins/woocommerce/templates/<foldername>/<filename>
Woocommerce模板文件将文件复制到
/wp-content/<your-theme>/woocommerce/<foldername>/<filename>
我发现这对孩子的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/
这是正确的解决方案,功能覆盖。主题文件也可能会更新,而不是主题更改。 – 2016-09-19 08:24:04
这是正确的代码。如果你的网站是多语言的,你需要用switch($ text)替换switch($ translated_text) – retroriff 2017-01-31 10:22:41
谢谢你的重新申请!如果我想添加产品的名称我该怎么办? – 2017-02-17 17:25:44
这里是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月)。
。
我怀疑这是答案。 @ user3710926你不应该直接编辑WooCommerce核心文件。 – helgatheviking 2014-12-02 23:20:10
只是为了澄清;那个特定的文件应该被复制到你的主题文件夹中作为'woocommerce/single-product/related.php'。您维护在插件模板文件夹中找到的文件夹层次结构。 – Dre 2014-12-03 09:00:52
编辑答案,谢谢@Dre – RST 2014-12-03 16:59:26