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) );
}
}
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:
zlib.output_compression
.Ce que vous pouvez faire lorsque vous décidez de publier le plug-in au public est un autre problème…