Как заставить работать PHP-код в виджете WordPress

php в виджете wordpressИногда необходимо заставить работать php-код в виджете сайта на WordPress. Можно использовать плагин, который это сделает. Но я вам покажу как сделать подобное без использования плагинов.

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

Кто не любит ковыряться в коде, может использовать плагин WP PHP widget.

Остальные открывают файл функций шаблона functions.php, который будет лежать в вашей папке с шаблоном на хостинге. Сразу после <?php и с новой строки вставляем следующий код:

//Включаем php-код в виджете
function php_in_widgets($widget_content) {
	if (strpos($widget_content, '<' . '?') !== false) {
		ob_start();
		eval('?' . '>' . $widget_content);
		$widget_content = ob_get_contents();
		ob_end_clean();
	}
	return $widget_content;
}
add_filter('widget_text', 'php_in_widgets', 99);

Сохраняем файл и закидываем его на хостинг. Теперь любой код php будет работать в стандартном виджете "Текст" по вашему сайту.

php в виджете wordpress

Как использовать полученную информацию?

Один из вариантов применения я описывал ранее в статье Миниатюры последних записей в сайдбаре. Таким же образом мы можем выводить последние записи, комментарии, статистическую информацию о сайте (у меня виджет предпоследний с количеством статей и комментариями), установить ротатор баннеров или прочей информации.

Возьмем к примеру сайт www.konstar.ru, который продает фаскосниматель (инструмент для обработки труб): можно в сайдбаре организовать ротатор товара или услуг, чтобы дополнительно привлечь внимание клиента. Это повысит % конверсии, т.к. не всегда человек попадает с поисковой выдачи на нужную страницу.

Привет. Меня зовут Виталик и я автор этого блога, а так же Магазина WordPress https://wp-r.ru/.

Отблагодарить Z888279575784 R109400923968 или ЯД 41001651742138

Оказываю услуги по созданию и настройке сайтов на WordPress (верстка, натяжка).

Мои Контакты. Я в Twitter @mojWP. Смотри на Youtube. Читай RSS блога.

Опубликовано 4 комментария
  1. Артём Черкасов (83 комм.):
    http://blog-artema.ru/

    Not bad 😉

  2. Александр (1 комм.):
    http://beregisustav.com/

    Установил штука "бомба", сделал вывод последних статей и рубрик через ajax. Но вот не пойму почему в футере на главной метод работает через , а в футере, когда находишься на странице рубрики или поста нет? В чем может быть проблема?

    • Виталий (1674 комм.):
      http://mojWP.ru/

      Не подскажу. Нужно видеть код и как у вас сделано

  3. Виктор (1 комм.):
    http://144bogy.ru/

    Огромное спасибо.
    Этот код публикуют многие, но ни один из них, не смог внятно объяснить, куда его вставлять.
    Еще раз спасибо!

Не держи в себе. Выскажись.

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

© 2011-2016 | mojwp.ru | Копирование материала разрешено только с письменного согласия
WordPress: 12.47MB | MySQL:67 | 0,368sec
Премиальные плагины для CMS WordPress
Магазин WordPress WP-R.ru
Спасибо, не показывайте мне эту штуку больше!
Смотри мои обучающие видео на YouTube
Иван только что купил плагин ELT
https://wp-r.ru/plaginy/elt.html