将评论标记为垃圾评论时获取评论者IP

时间:2015-07-05 作者:Jay

我想做的是每次单击评论上的垃圾邮件时创建一个IP地址列表。我现在唯一的问题是,如何在这个函数中获取注释者的IP地址。

这就是我正在处理的。。。它与垃圾邮件按钮的onclick事件相关联。

add_action(\'transition_comment_status\', \'report_spam\', 1);
function report_spam($new_status){
    if($new_status == \'spam\'){
        //do something here with IP
    } 
}

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

函数中缺少2个参数report_spam. 此外,优先级不应为1。请尝试下面的代码。

add_action(\'transition_comment_status\', \'report_spam\', 10, 3);
function report_spam($new_status,  $old_status, $comment){
    if($new_status == \'spam\'){
        var_dump($comment->comment_author_IP);
        die;
    } 
}
我准备好了die 这样你就可以检查和操纵你想要的东西。

结束

相关推荐

“Comments.php”在可湿性粉剂管理中编辑后不可用

在主题“Point”中,“comments.php”页面没有正确翻译。我想在WP管理编辑器中手动翻译标签(法语),但是when I update the file, the comments doesn\'t appear anymore on my website.然而,我只是改变了标签。知道我做错了什么吗?此问题是否与主题或我的WP安装相关?Here is the code before: <?php // Do not delete these lines if