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

Сайтостроение WordSmall

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

<?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>

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

Автор, он же Андрей, он же Admin, он же WordSmall

Лентяй-любитель, окончил высшую школу безделья с многочисленными знаками отличия. Создатель этого небольшого «чудо-блога» о еще более «чудном» контенте.

E-mail Google+ Twitter
Добавить комментарий
bold quote code