Краткий учебник по разработке WordPress, который может помочь или может сбить вас с толку:
Главное иметь в виду: это всего лишь PHP. А также: не редактируйте основные файлы WordPress, потому что у вас будут проблемы при обновлении до более новой версии позже. Единственный код, который вы должны редактировать, это код плагинов и тем.
Если вам нужно только что-то добавить на существующую страницу, это может помочь просто отредактировать нужный файл темы. Однако, если вам нужно сделать что-то более сложное (и добавление дополнительного «представления», например, по определенному URL-адресу, более продвинуто в WordPress), вам нужно добавить код в место, которое будет загружено ранее в процессе загрузки WordPress. ,
Причиной этого является то, что WordPress всегда делает для вас пост-запрос на основе URL. Если вы перейдете к нему /category/banana/
, он запросит сообщения категории banana
и загрузит правильный файл шаблона, где вам нужно только зациклить и отобразить их. Однако, если вы зайдете на сайт /custom-view/
, WordPress, вероятно, не найдет ни одного поста и загрузит шаблон 404, что не даст вам простого способа восстановления!
Некоторые люди решают эту проблему, создавая «заглушки»: они создают страницу в WordPress, где контент не важен, только шаблон: там они делают то, что хотят. Это хакерство, но это работает. Чистым способом было бы определить дополнительные правила перезаписи , которые позволят WordPress знать, что /custom-view/
это действительный URL, но что-то еще должно произойти.
Если вы хотите сделать это, вам нужно подключиться к основной системе WordPress. Важной частью здесь является подключение , а не изменение . WordPress имеет действия и фильтры . Действие - это просто объявление ( «Эй, мы сейчас пишем <head>
тег. Вы тоже хотите что-нибудь добавить?» ). Фильтр позволяет изменять переменную ( «Это заголовок сообщения. Если вы хотите изменить его, верните новое значение» ). Конечно, хитрость теперь состоит в том, чтобы знать, какие действия и фильтры вы должны использовать. Это зависит от того, как вы выберете (заглушки или новые правила переписывания), поэтому я не буду вдаваться в подробности.
Вы определяете действия и фильтры, которые хотите использовать, в файле плагина или в файле functions.php вашей темы. Они отличаются тем, что загружаются во время загрузки WordPress, то есть перед выполнением основного запроса и так далее. Файл плагина - это просто файл PHP, помещенный в wp-content/plugins/
каталог со специальным заголовком, чтобы WordPress мог прочитать его имя и отобразить его в области администрирования, где вы можете включить и отключить его (так что вы можете оставить плагин в каталоге, но временно отключи это).