Поддержка Проблемы и решения Создание виджета

  • Делаю тему. Для нее пытаюсь создать виджет с формой с использованием AJAX. Т.е получается будет js файл (можно вписать в functions.js — он уже существует в теме). Вроде бы нужен отдельный php файл который будет обрабатывать запрос.
    Т.е. получается виджет будет состоять из нескольких файлов — это нормально? Я недавно занимаюсь вордпрессом. Все виджеты которые мне попадались — это был один файл для каждого виджета.
    Т.е я хочу узнать — виджет должен состоять из одного файла или может состоять из нескольких?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Yuri

    (@yube)

    Посмотрите https://codex.wordpress.org/AJAX_in_Plugins Там расписан канонический метод использования аякса в плагинах и Темах.

    Теоретически код, обслуживающий виджет (виджет — сущность виртуальная), может содержаться в любом количестве файлов.

    Части вывода виджета, его настройки и обработки аякса вполне могут находиться в одном php-файле. И js, и css тоже можно разместить в нем же.

    Да я уже почитала про AJAX в вордпресс. Я просто думала что это такое правило — виджеты должны быть в одном файле. Хорошо что вы дали ссылку на кодекс. Я там нашла это:

    Basic widgets (those with no configuration options) may only need one template.
    By requiring another file as a template (instead of simply placing the following in the class), we can keep all the HTML and presentation code separate, making our core class easier to read and our template easier to edit and maintain.

    Кажется это означает что можно виджеты делать в нескольких файлах — вот именно это я и хотела узнать.
    Спасибо! Пошла учить дальше!

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Создание виджета» закрыта для новых ответов.