Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

Im using wordpress comments as a "chat". Not real time chat its more like comments with more flow.

But when 4-5 or more members using coments at the same time i get this message:

enter image description here

Not sure why this happens or if its because more than one user is using it at the same time.

Is there anyone here who had the same problem or could lead me in the right direction ?

share|improve this question
add comment

1 Answer 1

up vote 1 down vote accepted

I found a soloution and what causes it. It was not really the delimiter that was the problem it was becasue a user made duplicate posts.

Solution: Replace

$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
    }
share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.