【问题标题】:How to perform custom action when WordPress comment is posted?发布 WordPress 评论时如何执行自定义操作?
【发布时间】:2012-09-03 21:06:35
【问题描述】:

我正在尝试在访问者提交评论时设置自定义 cookie,但我似乎无法正常工作。这是我在functions.php中的内容:

add_action('comment_post', 'ipro_set_comment_cookie');

function ipro_set_comment_cookie($comment) {
    setcookie("visitor_name", $comment->comment_author, time()+86400);
    setcookie("visitor_email", $comment->comment_author_email, time()+86400);
}

我也尝试将comment_post 更改为wp_insert_comment - 似乎都没有工作。我正在研究 WP 的动作参考: http://codex.wordpress.org/Plugin_API/Action_Reference#Comment.2C_Ping.2C_and_Trackback_Actions

...有什么想法吗?

【问题讨论】:

标签: php wordpress cookies setcookie


【解决方案1】:

查看Filter Reference中的数据库写入

尝试类似comment_save_pre

在更新/编辑评论数据之前应用于评论数据。函数参数:评论数据数组,索引为“comment_post_ID”、“comment_author”、“comment_author_email”、“comment_author_url”、“comment_content”、“comment_type”和“user_ID”。

它在提交时设置(因此它会在您的错误处理开始后调用)

如果我正确理解您的问题,这应该有效:

add_action('comment_save_pre', 'ipro_set_comment_cookie');

function ipro_set_comment_cookie($comment) {
    setcookie("visitor_name", $comment->comment_author, time()+86400);
    setcookie("visitor_email", $comment->comment_author_email, time()+86400);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-27
    • 2012-12-17
    • 2012-02-01
    • 1970-01-01
    • 2012-08-04
    • 2013-11-27
    • 2014-12-16
    • 2013-01-14
    相关资源
    最近更新 更多