X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

PHP код в текстовом виджете WordPress

Приклад
  • 2024-12-03
  • 3880 переглядів

  • Дизайн та розробка сайту

Доброго времени суток. 🙂

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

php код в виджете

Когда-то я писал статью о том как сделать шорткоды для WordPress и там я показал как вывести шорткод в текстовом виджете. Этот способ имеет схожесть, но тут прямой вывод PHP функций. В шорткодах, нужно функцию прописать в functions.php, а уже потом ее шорткодом вывести в виджете.

Если Вам не нравится способ с шорткодами или Вы не хотите править файл сайдбара sidebar.php, для добавления какого-то PHP кода, то Вам подойдет данный способ, который позволить вставлять код напрямую в текстовый виджет.

Как и обычно, когда мы добавляем новый функционал к нашей теме в виде функций, нам нужно открыть functions.php и в его конец добавить следующий код. Сделать это надо перед закрывающимся PHP тегом - ?>.

function php_execute($html){
if(strpos($html,"<"."?php")!==false){ ob_start(); eval("?".">".$html);
$html=ob_get_contents();
ob_end_clean();
}
return $html;
}
add_filter('widget_text','php_execute',100);

Теперь нужно добавить новый текстовый виджет в поле для виджетов и уже в него вставлять нужный PHP код. Такой код должен находится внутри тегов:

<?php // Тут код который Вам надо ?>

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

На этом все, спасибо за внимание. 🙂

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 8, в среднем: 4 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078