Делаем поддержку php кода в виджетах WordPress

Здравствуйте, уважаемые друзья!

В этот раз будет, пожалуй, одна из самых коротких и легких статей.

В ней мы поговорим о том, как вставить php код в виджете WordPress, чтобы он работал, ведь по умолчанию движок не предусматривает данную функцию.

А зачастую туда хочется разместить какой-то php код, выводящий список популярных или наиболее комментируемых записей. Взять тот же блок ТОП комментаторов, который стоит на каждом блоге. Если данные вещи делать без плагина, то нужно будет размещать php код в виджете.

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

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

Делается все очень просто, как с плагином, так и без. Я покажу 2 способа, но настоятельно рекомендую делать без плагина, так как все до невозможности просто.

Поддержка PHP в виджете без плагина

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

Разместить его проще в самом конце перед закрывающим тегом ?>.


Vожет быть ситуация, когда в вашем файле данного тега не будет. Тогда придется разместить где-то между другими кодами. Но, если вы вообще не разбираетесь в содержимом этого файла, то так не делайте.

Поступим проще - разместим код в самом начале файла перед открывающим тегом <?php.


Далее сохраняете файл и заменяете им исходный файл на хостинге. Теперь на вашем сайте на WordPress должна работать поддержка php кода в виджетах. Размещаем такие коды через обычный текстовый виджет.

Способ без плагина мы рассмотрели. Надеюсь, вы его и выберите. Ну, если же вас он чем-то не устроил, то идем далее.

к содержанию ↑

Плагин PHP Code Widget

Второй способ подразумевает установку плагина под названием PHP Code Widget, после чего появится новый виджет под названием «PHP Code».

Необходимо просто его переместить в необходимую область, например в сайдбар и вставить нужный код в него.

По сути, данный способ аналогичен первому, когда использовали специальный код. Только вместо размещения кода в файле шаблона, мы установили плагин, который добавляет новый виджет в админ-панель.

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

Если вас интересуют другие материалы по реализации различных функций без плагинов, то вот некоторый список:

Этот список постоянно обновляется. Поэтому, следите за новыми статьями и делайте свой сайт лучше. На этом буду закругляться. Статья, как и обещал, вышла очень простая и короткая.

Писал ее, так сказать, как разбавку к большим подробным мануалам, так как не всегда хватает сил и времени уделять внимание на рассмотрение обширных тем. Но я постараюсь вас дальше радовать именно подробнейшими материалами с видео-уроками.

Если что-то конкретное хотите видеть, то всегда имеется форма комментариев. Пишите все, что пожелаете. Кроме спама конечно. А на этом я заканчиваю.

Пока!

С уважением, Константин Хмелев!

40 лет Победы51937Украина, Днепропетровская обл., г. Днепродзержинск,+38 093 338 11 41
Комментариев: 4
  • Привет, подскажи пожалуйста у тебя шаблон адаптивный, у А.Борисова покупал? Просто проблема такая, вставляю код functions.php, в виджете, сайдбаре всё отображается, а страница с статьёй обрезается и в конце текст (Далее), может у тебя была такая проблема?

    • Проблемы такой не было. Да, шаблон покупал у него, но сейчас от него осталось только название. Пришлось его переделать полностью, так как имеется много моментов, которые могут мешать продвижению.

      • Костя, может скинешь мне на почту файл functions.php который был в начальном виде в шаблоне? Буду признателен!

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *