首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >客人评论表格-防止重复的电子邮件地址

客人评论表格-防止重复的电子邮件地址
EN

WordPress Development用户
提问于 2023-03-30 06:40:53
回答 1查看 22关注 0票数 0

我试图阻止客人(而不是用户)在一个页面上发布评论,如果他们填写相同的电子邮件地址。我的进一步目标是收集他们的独特地址为比赛(最好的评论.)。我正在考虑编写一些代码,以检查当前海报的电子邮件地址是否已经插入注释表之前的实际插入注释。检查电子邮件的存在对我来说是相当清楚的(get_comments()),但我想不出一个合适的钩子来解雇我的支票。wp_insert_comment钩子将在注释插入后运行我的代码<#>。有什么好主意吗?谢谢!

稍后编辑:我找到了一个preprocess_comment过滤器的解决方案.

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2023-03-31 05:40:34

代码语言:javascript
代码运行次数:0
运行
复制
function preprocess_mycomment($commentdata) {
    $existing_comments = get_comments( array('post_id' => 31691) ); // I run the code for one specific page only
    foreach ($existing_comments as $comment) {
         $previous_comments = $comment->comment_author_email; // email address send by the current poster
        
         if ( $previous_comments == $commentdata['comment_author_email'] ) { // comparing the current email address with the previous ones in database.
            wp_die('The email ' . $previous_comments . ' has already been used.');
            }
    }

    return $commentdata;

}
add_filter('preprocess_comment', 'preprocess_mycomment');
票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/415017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档