如何改变WooCommerce Mini Cart Title Atrribute

时间:2016-10-28 11:14:29

标签: php wordpress woocommerce

目前,当您将鼠标悬停在购物车图标上时,会显示“查看您的购物车”。我的客户希望这个标题说“查看你的购物篮”。

我到处寻找模板文件没有运气,似乎无法找到任何执行此工作的function.php代码片段。

我最接近的是使用以下代码查找'storefront-woocommerce-template-functions.php'文件:

function storefront_cart_link() {
    ?>
        <a class="cart-contents" href="<?php echo esc_url( WC()->cart->get_cart_url() ); ?>" title="<?php esc_attr_e( 'View your shopping cart', 'storefront' ); ?>">
            <span class="amount"><?php echo wp_kses_data( WC()->cart->get_cart_subtotal() ); ?></span> <span class="count"><?php echo wp_kses_data( sprintf( _n( '%d item', '%d items', WC()->cart->get_cart_contents_count(), 'storefront' ), WC()->cart->get_cart_contents_count() ) );?></span>
        </a>
    <?php
}

然而,我在这里做的任何事情都对网站没有任何影响。

解决:

add_filter('gettext', 'translate_reply');
add_filter('ngettext', 'translate_reply');

function translate_reply($translated)
{
$translated = str_ireplace('Shipping', 'Delivery', $translated);
$translated = str_ireplace('View your shopping cart', 'View your shopping basket', $translated);

return $translated;
}

2 个答案:

答案 0 :(得分:1)

您可以在get_text挂钩中添加过滤器,因为这不是一个非常模糊的字符串:

add_filter('gettext', 'gb_modify_view_shopping_title');

function gb_modify_view_shopping_title( $translated_text, $text, $domain ){

    if($translated_text == 'View your shopping cart')
        return 'View your shopping basket';

    return $translated_text;

}

答案 1 :(得分:1)

add_filter('gettext', 'translate_reply');
add_filter('ngettext', 'translate_reply');

function translate_reply($translated)
{
$translated = str_ireplace('Shipping', 'Delivery', $translated);
$translated = str_ireplace('View your shopping cart', 'View your shopping basket', $translated);

return $translated;
}

工作得很好!