我发现了一个soloution以及它的原因。问题不在于分隔符,而是因为用户发布了重复的帖子。
Solution:替换
$notify_message .= preg_replace(\'#[\\s]+#\', \' \',sprintf( get_comment_meta($comment->comment_ID, \'title\',1))) .\' skrev:\'. "\\r\\n" . $comment->comment_content . "\\r\\n\\r\\n";
With$notify_message = preg_replace(\'/[\\s]+/\', \' \',sprintf( get_comment_meta($comment->comment_ID, \'title\',1)) .\' skrev:\'. "\\r\\n" . $comment->comment_content . "\\r\\n\\r\\n");
And add following code to function.php in your theme, that will allow same user to make dubplacte post:
add_filter( \'wp_die_handler\', \'my_wp_die_handler_function\', 9 ); //9 means you can unhook the default before it fires
function my_wp_die_handler_function($function) {
return \'my_skip_dupes_function\'; //use our "die" handler instead (where we won\'t die)
}
//check to make sure we\'re only filtering out die requests for the "Duplicate" error we care about
function my_skip_dupes_function( $message, $title, $args ) {
if (strpos( $message, \'Duplicate comment detected\' ) === 0 ) { //make sure we only prevent death on the $dupe check
remove_filter( \'wp_die_handler\', \'_default_wp_die_handler\' ); //don\'t die
}
return; //nothing will happen
}