[Résolu] L’extension a généré x caractère d’affichage inattendu (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 20)
  • Auteur
    Messages
  • #512252
    johnrazeur
    Membre
    Initié WordPress
    10 contributions

    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

    #843548
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Si tu l’actives sans faire appel à register_activation_hook() ?

    #843549
    johnrazeur
    Membre
    Initié WordPress
    10 contributions

    Les caractères passent de 1370 inattendu à 4.

    #843550
    johnrazeur
    Membre
    Initié WordPress
    10 contributions

    Je recherche toujours la solution …

    #843551
    luciole135
    Participant
    Maître WordPress
    13714 contributions

    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() {

    ….
    }

    #843552
    johnrazeur
    Membre
    Initié WordPress
    10 contributions

    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;
    }

    }

    #843553
    luciole135
    Participant
    Maître WordPress
    13714 contributions

    Cela m’étonnerait, pourquoi en êtes vous certain ?

    #843554
    johnrazeur
    Membre
    Initié WordPress
    10 contributions

    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.

    #843555
    Guy
    Participant
    Maître WordPress
    14817 contributions

    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;)

    #843556
    johnrazeur
    Membre
    Initié WordPress
    10 contributions

    Tester avec print_r ou var_dump ?
    J’ai essayé, toujours l’erreur.
    Sinon les variables sont ensuite utilisé avec la class.

    #843557
    Guy
    Participant
    Maître WordPress
    14817 contributions

    tester si $q existe

    if ($q)
    {
    foreach ($q as $value)
    {
    bla bla bla …
    }
    }

    #843558
    johnrazeur
    Membre
    Initié WordPress
    10 contributions

    Non, toujours le même problème …

    #843559
    johnrazeur
    Membre
    Initié WordPress
    10 contributions

    Désolé du double post, mais problème résolu en appelant la fonction avec admin_notice, merci tous le monde et surtout luciole 🙂

    #843560
    luciole135
    Participant
    Maître WordPress
    13714 contributions

    Bravo 👏

    #843561
    Guy
    Participant
    Maître WordPress
    14817 contributions

    IL y avait donc bien une sortie écran?

15 sujets de 1 à 15 (sur un total de 20)
  • Vous devez être connecté pour répondre à ce sujet.