如何删除woocommerce用于评论而默认使用网站评论模板的评论模板?
我已经编辑了single-product-reviews.php以使其适应站点的评论模板,并使用woocommerce_product_review_comment_form_args来修改表单,但我想为什么不只使用已有的自定义评论模板。
edit:已经成功地做到了这一点,但并不认为这是最好的
add_action('init', 'mdlr_disable_reviews');
function mdlr_disable_reviews() {
remove_filter( 'comments_template', array( WC_Template_Loader::init(),'comments_template_loader' ) );
add_filter( 'comments_template', array( WC_Template_Loader::init(),'mdlr_new_product_comments' )); //need this?
}
//然后禁用标签下的评论/评论
add_filter( 'woocommerce_product_tabs', 'mdlr_remove_reviews_tab');
function mdlr_remove_reviews_tab( $tabs ) {
unset( $tabs[ 'reviews' ] );
return $tabs;
}
//然后我移动了评论/评论
add_action( 'woocommerce_after_single_product_summary','mdlr_new_product_comments');
function mdlr_new_product_comments() {
if ( ! comments_open() ) {
return;
}
comments_template();
}
答案 0 :(得分:0)
只需添加具有以下优先级的add_filter:
add_filter( 'comments_template', function() { return '/comments.php'; }, 30 );