最合适的回答,由SO网友:Paul G. 整理而成
此答案允许您重定向回原始帖子,而不是die
正在处理洪水消息。它是一个PHP类,而不仅仅是一个简单的函数。您可以将其复制粘贴到functions.php
按原样设置,或以任何方式设置它以管理自定义代码。
假设PHP 5.3+,它还包含您原来的问题提到的重复注释代码,但后来您将其编辑掉了。您可以通过删除包含add_action( \'comment_duplicate_trigger,
...
class Handle_Comment_Flood {
private $comment_post_id;
public function __construct() {
add_filter( \'preprocess_comment\', [ $this, \'capture_post_id\' ], 10, 1 );
add_action( \'comment_flood_trigger\', [ $this, \'handle_redirect\' ], 0, 0 );
add_action( \'comment_duplicate_trigger\', [ $this, \'handle_redirect\' ], 0, 0 );
}
public function capture_post_id( $comment ) {
$this->comment_post_id = isset( $comment[ \'comment_post_ID\' ] ) ? $comment[ \'comment_post_ID\' ] : 0;
return $comment;
}
public function handle_redirect() {
if ( !empty( $this->comment_post_id ) ) {
wp_safe_redirect( get_permalink( get_post( $this->comment_post_id ) ) );
die();
}
}
}
new Handle_Comment_Flood();