web-dev-qa-db-fra.com

Classe 'WP_Widget' introuvable

J'apprends le développement de Wordpress avec un tutoriel où nous apprenons à créer un widget, il est demandé de créer un fichier nommé newsletterwidget.php avec le code suivant, mais il ne dit pas dans quel dossier le mettre:

class Zero_Newsletter_Widget extends WP_Widget
{
    public function __construct()
    {
        parent::__construct('zero_newsletter', 'Newsletter', array('description' => 'Un formulaire d\'inscription à la newsletter.'));
    }
    public function widget($args, $instance)
    {
        echo 'widget newsletter';
    }
}

Donc, comme la classe WP_Widget est créée dans wp-includes\class-wp-widget.php, j'ai décidé de mettre newsletterwidget.php dans wp-includes mais j'obtiens le message d'erreur suivant:

Erreur fatale: la classe 'WP_Widget' ne figure pas dans C:\xampp\htdocs\wordpress\wp-includes\newsletterwidget.php à la ligne 5

Je vous remercie

2
ThisIsMe

Vous ne devriez jamais travailler sur les fichiers core qui se trouvent dans les dossiers wp-admin et wp-includes.

Vous travaillerez juste sur le dossier wp-content.

Si vous développez un plugin, vous pouvez directement insérer le code dans votre fichier de plugin principal ou le placer dans le dossier de votre plugin et l'inclure dans le fichier principal du plugin.

Ou si vous travaillez avec un thème, vous pouvez placer le code directement dans functions.php ou créer le fichier php dans votre dossier de thèmes et l'inclure dans functions.php

1
Abdul Awal