评论审核与CDN缓存

时间:2013-05-02 作者:kingkool68

我在一个完全由CDN缓存的站点上工作。我们即将发布评论,并将在每一条评论上线之前对其进行审核。当有人发表评论时,页面会显示一条消息,表明他们的评论被适度保留。我不想让CDN缓存此页面的审核消息。我能做些什么来防止这种情况?

理想情况下,我可以挂接到某个地方并返回URL,其中包含一个CDN未缓存的查询字符串。

1 个回复
SO网友:kingkool68

找到了答案。查看wp评论帖子。php有一个名为comment_post_redirect 我用它来检查评论是否被批准,然后在URL中添加一个查询字符串。太简单了。

//A query string needs to be added when redirecting back to the post after a comment is posted and not approved. This ensures the page with the "Your comment is awaiting moderation." message won\'t be cached by the CDN and seen by the rest of the world.  
function add_query_string_to_comment_redirect($location, $comment) {
    if( !$comment->comment_approved ) {
        $location = add_query_arg( array( \'moderated\' => \'\' ), $location);
    }
    return $location;
}
add_filter(\'comment_post_redirect\', \'add_query_string_to_comment_redirect\', 10, 2);

结束