среда, 31 января 2018 г.

Добавить внешний файл php в код wordpress

логотип wordpress
Очень часто продвинутые блоггеры или просто программисты делают шаблоны wordpress на основе нединамических сайдбаров. Если кто-то не понял – объясняю. Нединамические сайдбары полностью настраиваются в коде php в самих файлах.
Там можно настроить все. Но при такой настройке, как только вы захотите добавить какой-то виджет динамически, напрямую с админки, то все, что было прописано вручную в коде исчезнет и будет отображаться не весь сайдбар, каким вы его настраивали, а только один, тот самый виджет, который вы выведите динамически. Как этого избежать?

Сегодня я предлагаю очень простой и в тоже время очень эффективный способ. Это подключение внешнего файла. К примеру Вам нужно в сайдбар забить RSS подписку, счетчики и много чего другого, что не нуждается в динамической обработке, где все можно обработать статически один раз и оно не будет изменяться. А после всего этого выводить сам динамический сайдбар, который можно будет редактировать с админки. Можно так же добавить сайдбар wordpress в любом его обличии. Даже полностью на html и css, без всякой динамики.

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

<?php include (TEMPLATEPATH . "/<em>имя_вашего_статического_файла</em>.php"); ?>
Если Вы не сосем поняли куда вставлять эту чудо функцию, то привожу пример с сайдбаром:
<div id="sidebar">
<?php include (TEMPLATEPATH . "/<em>имя_вашего_статического_файла</em>.php"); ?>
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(1) ){ ?>

Пробуйте и экспериментируйте.