WordPress注释-找不到分隔符“/”

时间:2013-05-21 作者:M3o

我用WordPress的评论作为“聊天”。不是实时聊天,更像是流量更大的评论。

但当4-5个或更多的成员同时使用coments时,我会得到以下信息:

enter image description here

不知道为什么会发生这种情况,或者是因为多个用户同时使用它。

这里有没有人有同样的问题或者可以引导我走向正确的方向?

1 个回复
最合适的回答,由SO网友:M3o 整理而成

我发现了一个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
    }

结束