Intereting Posts
Отфильтровать и перечислить посты пользовательской таксономии Пользовательские правила перезаписи типа сообщений не работают, как изменить порядок перезаписи? Woocommerce: невозможно получить информацию о продукте в цикле current_user_can ('edit_post', $ post_id) не работает для вкладчика, но для администратора Разбиение страницы на короткий код. Get_next_posts_link не работает, но get_previous_posts_link отлично работает рядом с ним Как добавить меню выбора в этот код обмена? Войти в WordPress с помощью учетной записи gmail Как разрешить получение элементов панели управления, созданных с помощью интерфейса CPT в локальном хосте, на моем сайте? Сборка и плагин ajax не работают Импорт атрибутов в Woocommerce Правило Single Redirection для ссылок на страницы и архивы Список пользователей с электронной почтой и ролью детская тема не отменяет регистрацию патента javascript-файла Как редактировать содержимое страницы после загрузки файлов сайта Изменить результаты поиска, чтобы рекламировать

Класс 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

спасибо

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

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

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

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