WooCommerce在单个产品页面编辑客户评论字符串

您所在位置:

WooCommerce 是一个功能强大的电子商务平台,它提供一个强大的评论系统,帮助企业建立信任和信誉。

虽然 WooCommerce 提供了默认的评论显示方式,但您可能希望对其进行自定义,以满足您的特定需求。本教程将指导您编辑单个产品页面上的 “x 客户评论 ”文本。

按照这些步骤,您可以定制产品评论显示,使其符合您的品牌美学,并为客户提供更具吸引力的购物体验。

WooCommerce: 编辑 “x 客户评论 ”字符串 @ 单个产品页面 (1)
WooCommerce: 编辑 “x 客户评论 ”字符串 @ 单个产品页面 (1)

PHP 码段 1:更改 WooCommerce 单个产品页面中的 “x 户评论文本

此解决方案适用于只需将其重命名为其他内容,而无需添加平均评分等额外内容的用户。基本上,此解决方案将简单地 “翻译 ”此文本字符串:

_n( '%s customer review', '%s customer reviews', $review_count, 'woocommerce' )

_n() 是一个 WordPress 函数,用于国际化(i18n)。它根据给定的数字(即本例中 WooCommerce 产品评论的数量)选择字符串的单数或复数形式。

如果您想过滤 _n() 函数的输出,可以使用 WordPress 中的 gettext 过滤器。下面是您可以采用的方法:

 
add_filter( 'gettext', 'bbloomer_rename_customer_reviews', 9999, 3 );
 
function bbloomer_rename_customer_reviews( $translation, $text, $domain ) {
 
    if ( $text === '%s customer review' ) {
        return '%s Genuine Product Review';
    }
 
    if ( $text === '%s customer reviews' ) {
        return '%s Genuine Product Reviews';
    }
 
    return $translation;
 
}, 10, 3);

PHP 码段 2:在 WooCommerce 单个产品页面上用平均评分更改 “x 户评论文本

此解决方案要求我们访问 $product 全局以获取产品数据(当前产品的平均评分)。我的目标是移除 “x 客户评论 ”文本,并使用 “Rated 5 out of 5 ”来代替。

遗憾的是,据我所知,上述解决方案无法让我们访问 $post 或 $product 变量,因此我们需要覆盖 WooCommerce 中的 “single-product/rating.php ”模板文件。

但我不想在我的子主题中添加另一个文件,所以我会给你一个不同的解决方法–我们基本上是覆盖名为 “woocommerce_template_single_rating ”的可插拔函数!

因为它是可插入的,所以我们可以简单地重新定义它,然后告诉 WooCommerce 遵循我们的规则:

 
function woocommerce_template_single_rating() {
   global $product;
   $rating_count = $product->get_rating_count();
   $review_count = $product->get_review_count();
   $average = $product->get_average_rating();
   if ( $review_count > 0 ) {
      echo '<div class="woocommerce-product-rating">';
      echo wc_get_rating_html( $average, $rating_count );
      echo '<a href="#reviews" class="woocommerce-review-link" rel="nofollow"><span>' . sprintf( __( 'Rated %s out of 5', 'woocommerce' ), $average ) . '</span></a>';
      echo '</div>';
   }
}

顺便提一下,woocommerce_template_single_rating()函数包含的原始模板(‘single-product/rating.php’)包含这段代码:

 
if ( $rating_count > 0 ) : ?>
 
   <div class="woocommerce-product-rating">
      <?php echo wc_get_rating_html( $average, $rating_count ); // WPCS: XSS ok. ?>
      <?php if ( comments_open() ) : ?>
         <?php //phpcs:disable ?>
         <a href="#reviews" class="woocommerce-review-link" rel="nofollow">(<?php printf( _n( '%s customer review', '%s customer reviews', $review_count, 'woocommerce' ), '<span class="count">' . esc_html( $review_count ) . '</span>' ); ?>)</a>
         <?php // phpcs:enable ?>
      <?php endif ?>
   </div>
 
<?php endif; ?
在领英上分享这篇文章
本篇文章内容
    Add a header to begin generating the table of contents

    联系我们

    郑州白帽子网络科技有限公司是一家专业做外贸网站建设,谷歌SEO优化、谷歌SEM推广公司。
    郑州白帽子网络科技微信图
    添加请说明需求
    郑州白帽子

    郑州白帽子

    郑州白帽子是一家提供外贸网站定制和白帽谷歌SEO优化的公司,我们会不定期的分享关于外贸的一些知识,以及如何进行外贸建站和谷歌SEO优化推广。我们的核心价值观是给客户提供价值,通过我们专业的服务让客户获得更多的询盘!了解更多关于外贸、外贸建站谷歌SEO优化推广的细节,欢迎联系我们!

    发表评论

    您的邮箱地址不会被公开。 必填项已用 * 标注

    更多文章
    精选图片
    谷歌SEO排名优化

    跨国SEO与多语言SEO有何区别

    跨国或国际SEO专注于优化面向多个国家的网站,以在各地区获得良好排名并吸引流量。多语言 SEO 则专注于同一国家或不同国家内的多种语言,确保内容对本地受众可访问且相关。

    确定您的市场
    谷歌SEO排名优化

    多语言SEO如何实施

    多语言SEO是指将网站内容翻译成多种语言的实践。这使得用户在使用特定语言搜索Google时,能够在自然搜索结果中找到您的网站。

    Yandex 搜索引擎优化(SEO),或超越 Google 的优化策略 1
    Yandex独立站

    9 个优化 Yandex 的 SEO 技巧

    如果你的网站在谷歌上排名良好,且技术上无懈可击,那么它很可能在Yandex上也能获得良好排名。然而,Yandex SEO中的一些排名因素,如果被忽视,可能会严重影响你的排名或让你偏离正轨。

    WooCommerce: 自动隐藏无精选图片的产品 (1)
    外贸建站

    WooCommerce自动隐藏无精选图片的产品

    在 WooCommerce 中,拥有一个条理清晰的产品目录对用户体验和转化率至关重要。但是,有些店主可能会忘记为产品添加特色图片…

    滚动至顶部

    登陆

    注册