当用户添加产品评论或评论时,是否不更新修改后的发布日期?

时间:2020-06-03 作者:Fabregas Cesc

我正在使用WooCommerce,并在上添加了以下代码content-single-product.php显示产品上次更新的模板:

<p class="data-label">Updated</p>
<p class="info"> <?php echo get_the_modified_time( \'F j, Y\' ); ?> </p>
在单个产品页面上,我启用了“评论”选项卡和“评论”选项卡,以便客户可以添加对产品的评论。

问题是当用户向产品添加新评论或评论时

产品更改为评论日期。

我不想在用户对任何产品添加新评论时更改产品的上次更新日期。

1 个回复
最合适的回答,由SO网友:Himad 整理而成

WooCommerce似乎会在每次更改时更新产品的“上次修改”价值。如果要查看源代码,请转到woocommerce\\includes\\data-stores\\class-wc-product-data-store-cpt.php 并检查功能update.

这个解决方案似乎是可行的,但是可以对其进行改进,以确保它不会与其他任何问题发生冲突。基本上检查请求是否包含注释信息,并过滤修改发布日期的查询以跳过它。我没有找到比query 滤器

add_filter(\'query\', function($query){
    if(isset($_POST[\'comment\']) && strpos($query, \'post_modified\')){
        return \'\';
    }
    return $query;
});

相关推荐

How to secure my php forms

请告诉我如何使用php创建和显示表单的安全建议,我想从安全角度了解我的以下代码是否不受交叉脚本攻击或sql注入或任何形式的攻击或黑客攻击。$form = \'<div class=demessage>\' . esc_html__($message, \"gold\") . \'</div>\' ; $form .= \'<form action=\"\" method=\"post\" name=\"base\">\'; $form .= e