web-dev-qa-db-fra.com

erreur ob_end_flush lors de l'utilisation de wpdb dans le plugin

J'ai créé un petit plugin pour tester les interactions de base de données dans wordpress. J'ai une petite fonction qui entre les arguments dans la table.

Si j'appelle ma fonction dans un fichier de thème, il introduit mes valeurs de test dans ma table, mais si je l'appelle depuis un autre plugin, j'obtiens cette erreur:

Note: ob_end_flush (): échec de l'envoi du tampon de compression de sortie zlib (0) dans /.../wp-includes/functions.php à la ligne 2504

Je n'ai aucune idée de ce que cette erreur signifie, quelqu'un peut-il nous éclairer?

edit: J'utilise MAMP avec PHP 5.4.4

edit2:

function test_db_function($name, $message){
  global $wpdb;
  $table_name = $wpdb->prefix . "testDB";

  if( $name == '' || $message == '' || !isset($name) || !isset($message)) {
    //return 0;
  }
  else{
    $rows_affected = $wpdb->insert( $table_name, array( 
      'time' => time(), 
      'name' => $name, 
      'text' => $message) );
  }
}
1
andeersg

Vous n'avez pas fourni cette information, je dois donc deviner un peu: vous utilisez PHP 5.4 et zlib.output_compression est on sur votre serveur?

Ensuite, vous venez de tomber sur bug # 18525 . Solutions possibles:

  • Désactiver zlib.output_compression.
  • Appliquez le correctif fourni à cet emplacement etsignalez-le sur ce ticket s'il fonctionne.
  • Désactiver les avis.

Ce que vous pouvez faire lorsque vous décidez de publier le plug-in au public est un autre problème…

3
fuxia