- Statut : non résolu
- Ce sujet contient 19 réponses, 7 participants et a été mis à jour pour la dernière fois par , le il y a 11 mois et 1 semaine.
- Vous devez être connecté pour répondre à ce sujet.
Bonjour,
je suis entrain de coder mon propre plugin, mais lorsque que je l’active, j’ai le message suivant :
L’extension a généré 216 caractères d’affichage inattendu lors de l’activation. Si vous voyez un message « headers already sent » (Les en-têtes ont déjà été envoyés), des problèmes avec les flux de syndication ou d’autres erreurs, essayez de désactiver ou enlever cette extension.
Pourtant il fonctionne normalement, je suis tombé sur ce topic : http://www.wordpress-fr.net/support/viewtopic.php?id=42392, mais register_activation_hook() me sert a installer mes tables, donc pas de echo.
Savez-vous d’où peut provenir cette erreur ?
Merci d’avance
Si tu l’actives sans faire appel à register_activation_hook() ?
Les caractères passent de 1370 inattendu à 4.
Je recherche toujours la solution …
Pour ne pas avoir ce genre de message, il faut afficher les messages avec admin_notice, genre :
add_action(‘admin_notices’, ‘message’); où message est la fonction qui affiche le message désiré :
function message() {
….
}
j’ai isolé le code qui pose problème, c’est au niveau de l’hydratation :
public function hydrate() {
global $wpdb;
$q = $wpdb->get_results(‘SELECT * FROM ‘.$this->tb_config. » );
foreach ($q as $value) {
$nom = $value->nom;
$this->$nom = $value->valeur;
}}
Cela m’étonnerait, pourquoi en êtes vous certain ?
Car j’ai isolé chaque partie du code, j’ai ensuite trouvé que c’était cette partie qui causait le problème.
Si je la supprime, plus aucune erreur.
Si tu testes la valeur de retour ($q) avant de faire le foreach, tu as toujours l’erreur?
d’autre part, à quoi cela sert il d’affecter une valeur à une variable qui n’est jamais utilisée? ($nom = $value->nom;)
Tester avec print_r ou var_dump ?
J’ai essayé, toujours l’erreur.
Sinon les variables sont ensuite utilisé avec la class.
tester si $q existe
if ($q)
{
foreach ($q as $value)
{
bla bla bla …
}
}
Non, toujours le même problème …
Désolé du double post, mais problème résolu en appelant la fonction avec admin_notice, merci tous le monde et surtout luciole 🙂
Bravo 👏
✅
IL y avait donc bien une sortie écran?