我在网上找到了一个解决方案,但似乎没有用。
它说要编辑我几天前做过的下面的文件,但不知何故它还没有工作。
/我怕-content/plugins/我哦commerce/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
的文件夹中。对该文件进行更改。
一般来说,覆盖Woocommerce模板文件,如
/wp-content/plugins/woocommerce/templates/<foldername>/<filename>
你将文件复制到
/wp-content/<your-theme>/woocommerce/<foldername>/<filename>
我为孩子发现了这个函数.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/
这是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和WordPress 4.9.4(大约2018年2月)。
.
对于那些使用另一种语言的woocommerce / wordpress的人来说,这是一个友好的提示
您必须将“相关产品”替换为显示在您的语言上的文本。就我而言,相关产品转化为“productos relacionados”
function my_text_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Productos relacionados' :
$translated_text = __( 'Completá el look', 'woocommerce' );
break;
}
return $translated_text;
} add_filter('gettext','my_text_strings',20,3);
一个小小的PHP代码片段。将PHP代码段放在子主题functions.php文件的底部:wp-content/themes/mythemename/functions.php
add_filter( 'gettext', 'mythemename_translate_woocommerce_strings', 999, 3 );
function mythemename_translate_woocommerce_strings( $translated, $text, $domain ) {
$translated = str_ireplace( 'text EN', 'text translated PT_BR', $translated );
return $translated;
}