Пытаюсь в index.php вывести шорткод,
В WordPress в разных (нескольких) местах есть файл index.php
. В какой именно?
В самом «верху», в public_html, на одном уровне с каталогами «wp-admin», «wp-content» и «wp-includes».
Я заменил «родной» index.php на свой, немного изменённый.
И вот в нём пытаюсь использовать шорткод. Безрезультатно.
Подскажите, пожалуйста, в чём у меня может быть проблема?
Подскажите, пожалуйста, в чём у меня может быть проблема?
Проблема? Да это не проблема, это вы не там добавляете код.
Кратко:
Выводом в браузер сгенерированного HTML занимается только Тема оформления и её составляющие — шаблоны, — файлы отвечающие по разным URL. Сама Тема оформления лежит в папке
/wp-content/themes/здесь_каждая_папка_это_тема_оформления
Ёё составляющие (шаблоны) выбираются движком и выводят HTML в браузер согласно простой логике, называется Иерархия Шаблонов. Например, шаблон главной страницы (когда в браузере набирают прямой адрес, типа ваш_сайт.ру
) будет index.php
или home.php
, или front-page.php
. И эти файлы могут (и будут) находиться только в папке с Темой оформления.
Ещё реплика:
Я заменил «родной» index.php на свой, немного изменённый.
Это не приветствуется. WordPress всегда позволяет найти путь для повышения визуальной и функциональной привлекательности блога без правки файлов движка.
Предложение:
Потратьте пару дней на чтение о возможностях движка и популярных практиках программирования для него. Или обратитесь к опытному товарищу. А если нет желания читать, то лучше остановите свой выбор на ином движке, благо их тьма-тьмущая 🙂
А если нет желания читать, то лучше остановите свой выбор на ином движке, благо их тьма-тьмущая
Как будто их изучать не нужно 🙂 Только, в отличии от ВП, мало какой может похвастаться таким количеством мануалов и огромным сообществом пользователей.
В остальном — на 150% поддерживаю.
Да, я вынужден признать, что не являюсь гением Вордпресса.
Но в общем виде я понимаю, что там и как работает.
Проблема моя заключается в том, что мне нужно реализовать необычный сайт. И он будет несложен. Но он нестандартен. По сути мне нужно обойти тему и шаблоны движка и заставить выводить на экран то, что я сделал своими руками — одностраничный сайт без шапок, без менюшек или подвалов с небольшим функционалом всплывающих popup-ов. Но заполнение содержимым этих всплывающих popup-ов я хотел «поручить» движку Вордпресса, ибо его пользовательский интерфейс мне кажется наиболее удобным.
Например, есть «запись» («post»), содержимое которой запрашиваю из БД и вывожу самостоятельно, где мне это нужно.
И я наткнулся на проблему… если «запись» в себе содержит просто текст, картинку или какой-то html блок — при запросе этого содержимого из БД информация получается и отображается корректно. Но если в содержимом «записи» есть шорткод, то этот шорткод я получаю просто, как текст.
И после долгого поиска информации, как работает шорткод и как мне его превратить в богатый функционал плагина, я получаю лишь одни и те же советы, как его запустить из php-кода. Но это мне не помогает.
Да, я вынужден признать, что не являюсь гением Вордпресса.
Уделите внимание тому, что Вам сказал TempAcc. Это не такая сложная информация.