IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WordPress PHP Discussion :

Problème avec la structure OBJET pour dev Widget


Sujet :

WordPress PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Août 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2017
    Messages : 12
    Par défaut Problème avec la structure OBJET pour dev Widget
    Bonjour,
    Je suis en train de développer un plugin d'envoi de newsletter pour Wordpress en guise d'exercice pour tester la structure objet.
    Pour l'instant et pour le test, mon plugin lily-newsletter : ne fait rien d'autre pour l'instant qu'afficher un widget "NEWSLETTER" quand je vais dans Apparence->Widget de mon tableau de bord.
    MAIS cette simple étape ne fonctionne pas et c'est à ce propos que j'aimerais savoir ce qui ne va pas avant d'avancer plus loin dans n'importe quel plugin.
    Pour info, mes tests se font en local sur WAMP et j'ai déjà reussi à intégrer des widgets sans utiliser la structure OBJET.

    Ce widget comporte donc 3 fichiers avec peu de codes vu qu'il n'y a que l'affichage du titre dans Wordpress qui est géré :

    lily-newsletter.php (fichier principal)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
     
    	/**
    	* Plugin Name: Lily-Newsletter
    	* Description: Plugin Lily : Inscription et envoi de newsletter
    	* Version: 0.1
    	* Author: Lily
    	* License: GPL2
    	*/
     
    class LT_Plugin
    {
    	public function __construct()
    	{
     
    	include_once ( plugin_dir_path( __FILE__ ) . 'newsletter.php' );
        new LT_Newsletter();
     
    	}
    }

    newsletter.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    class LT_Newsletter_Widget extends WP_Widget
    {
        public function __construct()
        {
            parent::__construct('LT_newsletter', 'Newsletter', array('description' => 'Un formulaire d\'inscription à la newsletter.'));
        }
     
        public function widget($args, $instance)
        {
            echo 'widget newsletter';
        }
    }
    et newsletterwidget.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    class LT_Newsletter_Widget extends WP_Widget
    {
        public function __construct()
        {
            parent::__construct('LT_newsletter', 'Newsletter', array('description' => 'Un formulaire d\'inscription à la newsletter.'));
        }
     
        public function widget($args, $instance)
        {
            echo 'widget newsletter';
        }
    }
    Si vous avez une idée je vous en remercie d'avance car ça me débloquerais sur l'apprentissage de l'objet !

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 666
    Par défaut
    au chargement de l'extension, vous ne devez pas créer une instance de la classe du widget mais déclarer la classe avec "register_widget"
    regardez l'exemple là :
    https://codex.wordpress.org/Function...egister_widget

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/08/2008, 13h30
  2. Réponses: 2
    Dernier message: 29/08/2006, 13h59
  3. Réponses: 6
    Dernier message: 15/06/2006, 15h15
  4. Probléme avec une structure
    Par astragoth dans le forum C++
    Réponses: 3
    Dernier message: 25/04/2006, 20h31
  5. [JMeter] Problème avec la boucle infinie pour les tests
    Par zegreg dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 05/10/2005, 11h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo