web-dev-qa-db-ja.com

クラス 'WP_Widget'が見つかりません

私は次のコードでnewsletterwidget.phpという名前のファイルを作成することを頼まれるチュートリアルでWordpress開発を学んでいます、しかしそれはそれをどのフォルダーに置くべきかについて言いません:

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

そのため、WP_Widgetクラスがwp-includes\class-wp-widget.phpに作成されるので、newsletterwidget.phpwp-includesに入れることにしましたが、次のエラーが発生します。

致命的なエラー:5行目のC:\ xampp\htdocs\wordpress\wp-includes\newsletterwidget.phpにクラス 'WP_Widget'が見つかりません

ありがとうございました

2
ThisIsMe

あなたはwp-adminとwp-includesフォルダの中にあるコアファイルに決して取り組むべきではありません。

あなたはただwp-contentフォルダに取り組んでいるでしょう。

プラグインを開発している場合は、メインのプラグインファイルに直接コードを入れることも、ファイルをプラグインフォルダの中に置いてそのファイルをプラグインのメインファイルに含めることもできます。

あるいはテーマを使用している場合は、コードをfunctions.phpに直接配置するか、テーマフォルダー内にphpファイルを作成してそのファイルをfunctions.phpに含めることができます。

1
Abdul Awal