更改或翻译Woocommerce中的特定文本

问题描述 投票:4回答:5

我在网上找到了一个解决方案,但似乎没有用。

它说要编辑我几天前做过的下面的文件,但不知何故它还没有工作。

/我怕-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>

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

出于某种原因,这不是在某个地方发生或过度骑行。

有任何想法吗?

php wordpress woocommerce translation gettext
5个回答
8
投票

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

一般来说,覆盖Woocommerce模板文件,如

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

你将文件复制到

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


22
投票

我为孩子发现了这个函数.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/


3
投票

这是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月)。


.


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


0
投票

一个小小的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;
}
© www.soinside.com 2019 - 2024. All rights reserved.