我在一个完全由CDN缓存的站点上工作。我们即将发布评论,并将在每一条评论上线之前对其进行审核。当有人发表评论时,页面会显示一条消息,表明他们的评论被适度保留。我不想让CDN缓存此页面的审核消息。我能做些什么来防止这种情况?
理想情况下,我可以挂接到某个地方并返回URL,其中包含一个CDN未缓存的查询字符串。
我在一个完全由CDN缓存的站点上工作。我们即将发布评论,并将在每一条评论上线之前对其进行审核。当有人发表评论时,页面会显示一条消息,表明他们的评论被适度保留。我不想让CDN缓存此页面的审核消息。我能做些什么来防止这种情况?
理想情况下,我可以挂接到某个地方并返回URL,其中包含一个CDN未缓存的查询字符串。
找到了答案。查看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);
我想只显示该类别第一篇帖子的评论。实例类别-第1篇(2条评论)第2篇(1条评论)第3篇(5条评论)如果我正在阅读Post 2 或Post 3, 我应该看看2 comments 第一个帖子的。如何从模板文件中进行编码?谢谢你的帮助。