【发布时间】:2021-07-01 03:18:15
【问题描述】:
我正在使用 Woocommerce,我必须在提交产品评论后显示一条消息。
wc_add_notice('感谢您提交评论。您的评论正在等待批准。');
知道提交评论后如何显示消息吗?
【问题讨论】:
标签: html wordpress woocommerce hook-woocommerce
我正在使用 Woocommerce,我必须在提交产品评论后显示一条消息。
wc_add_notice('感谢您提交评论。您的评论正在等待批准。');
知道提交评论后如何显示消息吗?
【问题讨论】:
标签: html wordpress woocommerce hook-woocommerce
您可以使用comment_post 动作挂钩。您需要检查评论是否属于product,并且评论类型为review,否则它将应用于所有帖子类型中的所有cmets。
add_action( 'comment_post', 'review_submit_notice', 100, 3 );
function review_submit_notice( $comment_id, $is_approved, $commentdata ) {
if ( ! is_admin() && ( 'product' === get_post_type( absint( $commentdata['comment_post_ID'] ) ) ) && ( 'review' === $commentdata['comment_type'] ) ) {
wc_add_notice('Thank you for submitting the review. Your review is awaiting approval.');
}
}
【讨论】:
您可以使用comment_post_redirect 过滤钩子,在该钩子内您可以使用wc_add_notice 函数。检查下面的代码。代码将进入您的活动主题 functions.php 文件。
add_filter( 'comment_post_redirect', 'show_notice_after_review_submit', 99 );
function show_notice_after_review_submit( $location ) {
wc_add_notice( __( 'Thank you for submitting the review. Your review is awaiting approval.', 'woocommerce' ), 'success' );
return $location;
}
经过测试并且有效。
【讨论】: