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 !