php-在WooCommerce评论选项卡上删除(0)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-在WooCommerce评论选项卡上删除(0),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2399字,纯文字阅读大概需要4分钟。
内容图文
没有评论时,我已成功移除“评论”选项卡标题上的(0).在市场营销中-最好的做法是不显示产品有0条评论.这是我放置在子主题的functions.php文件中的代码,该文件位于WooCommerce插件文件wc-template-function.php中:
if ( ! function_exists( 'woocommerce_default_product_tabs' ) ) {
/**
* Add default product tabs to product pages.
*
* @param array $tabs
* @return array
*/
function woocommerce_default_product_tabs( $tabs = array() ) {
global $product, $post;
// Description tab - shows product content
if ( $post->post_content ) {
$tabs['description'] = array(
'title' => __( 'Description', 'woocommerce' ),
'priority' => 10,
'callback' => 'woocommerce_product_description_tab'
);
}
// Additional information tab - shows attributes
if ( $product && ( $product->has_attributes() || ( $product->enable_dimensions_display() && ( $product->has_dimensions() || $product->has_weight() ) ) ) ) {
$tabs['additional_information'] = array(
'title' => __( 'Additional Information', 'woocommerce' ),
'priority' => 20,
'callback' => 'woocommerce_product_additional_information_tab'
);
}
// Reviews tab - shows comments
if ( comments_open() ) {
$check_product_review_count = $product->get_review_count();
if ( $check_product_review_count == 0 ) {
$tabs['reviews'] = array(
'title' => sprintf( __( 'Reviews', 'woocommerce' ) ),
'priority' => 30,
'callback' => 'comments_template'
);
}
else {
$tabs['reviews'] = array(
'title' => sprintf( __( 'Reviews (%d)', 'woocommerce', $product->get_review_count() ), $product->get_review_count() ),
'priority' => 30,
'callback' => 'comments_template'
);
}
}
return $tabs;
}
}
我的问题是-这是在不更改woocommerce核心文件的情况下进行修改的最有效方法吗?函数“ woocommerce_default_product_tabs”是可插入函数,但似乎我可以以某种方式使用过滤器,而不是将整个函数复制到子主题并从那里进行编辑.我只需要获得以下代码行:
title' => sprintf( __( 'Reviews (%d)', 'woocommerce', $product->get_review_count() ),
并添加一条if语句来检查是否没有注释可以更改上面的行,就像上面的行一样:
title' => sprintf( __( 'Reviews', 'woocommerce' ),
解决方法:
很简单您可以更改任何标签的标题:
add_filter( 'woocommerce_product_tabs', 'wp_woo_rename_reviews_tab', 98);
function wp_woo_rename_reviews_tab($tabs) {
global $product;
$check_product_review_count = $product->get_review_count();
if ( $check_product_review_count == 0 ) {
$tabs['reviews']['title'] = 'Reviews';
} else {
$tabs['reviews']['title'] = 'Reviews('.$check_product_review_count.')';
}
return $tabs;
}
内容总结
以上是互联网集市为您收集整理的php-在WooCommerce评论选项卡上删除(0)全部内容,希望文章能够帮你解决php-在WooCommerce评论选项卡上删除(0)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。