Intereting Posts
Как исключить список виджеты определенной категории в категории на новом экране post admin? Как получить идентификатор или URL-адрес изображения в сообщении изображения? Пользовательский метабокс с Ajax в Редактировать сообщение – Застрял Перевод в поле отношений ACF Какая разница между current_page_item и текущим меню? Создание меню, содержащего категории и авторов Использование get_bloginfo ('template_directory') или проблема с переменной производительностью Сохранение модели CSS после отправки формы WordPress как веб-приложение – всегда автоматическое сохранение сообщений и метаданных Как загрузить пользовательские скрипты и стили для страницы? несколько файлов html / css для темы wordpress? разработка и разработка Пользовательский вход iframe не работает боковая панель боковой страницы архива не работает Как получить ширину и высоту изображения с помощью дополнительных пользовательских полей?

Класс WP_Widget не найден

Я изучаю разработку WordPress с помощью учебника, в котором мы учимся создавать виджет, его просят создать файл с именем newsletterwidget.php со следующим кодом, но он не говорит, в какую папку его поставить:

 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.php в wp-includes wp-includes\class-wp-widget.php , но я получаю следующую ошибку:

Неустранимая ошибка: Class 'WP_Widget' не найден в C: \ xampp \ htdocs \ wordpress \ wp-includes \ newsletterwidget.php в строке 5

спасибо

Solutions Collecting From Web of "Класс WP_Widget не найден"

Вы никогда не должны работать с основными файлами, находящимися внутри папки wp-admin и wp-includes.

Вы будете просто работать с папкой wp-content.

Если вы разрабатываете плагин, вы можете напрямую поместить код в свой основной файл плагина или вы можете поместить файл в свою папку плагина и включить этот файл в основной файл плагинов.

Или, если вы работаете с темой, вы можете поместить код непосредственно в functions.php или создать файл php внутри вашей папки темы и включить этот файл в functions.php