Как вставить PHP код в сайдбар WordPress

Опубликовано: 01.09.2018

видео Как вставить PHP код в сайдбар WordPress

How to add PHP to a Wordpress page

По умолчанию WordPress не поддерживает вставку PHP кода в сайдбар. Если вы попробуете вставить код через виджет «Текст», то в результате увидите сам код, а не то что должно получиться. Есть много отдельных кодов, которые легко вставляются через виджет без использования плагина. Но чтобы этот код отображал свое значение нужно в файл functions.php добавить фрагмент кода. Этот код позволит поддерживать PHP в сайдбаре.



Установка.

Для установки нам понадобится отредактировать только один файл. Вторым действием проверим проделанной работы. Откройте файл functions.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 код, сохраните и проверьте результат. Для проверки можете использовать код указанный ниже этот код выводит все категории сайта.


[Lập trình theme WordPress - 12] Code cho sidebar.php

<?php $cats = explode("<br />",wp_list_categories('title_li=&echo=0&depth=1&style=none')); $cat_n = count($cats) - 1; for ($i=0;$i<$cat_n;$i++): if ($i<$cat_n/2): $cat_left = $cat_left.'<li>'.$cats[$i].'</li>'; elseif ($i>=$cat_n/2): $cat_right = $cat_right.'<li>'.$cats[$i].'</li>'; endif; endfor; ?> <div id="categories"> <ul> <?php echo $cat_left;?> </ul> <ul> <?php echo $cat_right;?> </ul> </div>

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


How to Add A PHP Code to your Wordpress Posts, Pages and Widgets

rss