Kommentarmoderation und CDN Caching

Ich arbeite auf einer Site, die vollständig von einem CDN zwischengespeichert wird. Wir sind dabei, Kommentare zu veröffentlichen und werden jeden Kommentar moderieren, bevor er live geht. Wenn jemand einen Kommentar postet und die Seite mit einer Nachricht gerendert wird, die angibt, dass ihr Kommentar in der Moderation gehalten wird. Was ich nicht möchte, ist, dass das CDN diese Seite mit der Moderationsnachricht zwischenspeichert. Was kann ich tun, um dies zu verhindern?

Idealerweise wäre ich in der Lage, mich irgendwo einzuloggen und die URL mit einer Query-Zeichenfolge zurückzugeben, die nicht von unserem CDN zwischengespeichert wird.

Solutions Collecting From Web of "Kommentarmoderation und CDN Caching"

Herausgefunden. Wenn ich wp-comments-post.php anschaue, gibt es einen Filter namens comment_post_redirect dem ich überprüft habe, ob der Kommentar genehmigt wurde, und dann eine Abfragezeichenfolge zur URL hinzugefügt habe. So einfach.

 //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);