Вставляем PHP-код в сайд-бар WordPress

В блоге достаточно просто вставить любой PHP-код в любую страницу, хотите сперди, хотите сзади. :mrgreen: Но есть некоторые не совсем приятные исключения. Попробуйте вручную при помощи кода вставить PHP-код в сайдбар, то есть в колонку слева или справа.

Думаете так всё просто? А если Вы захотите вставить PHP-код перед определенным виджетом, например, виджетом, отвечающим за вывод календаря, или поисковой формы или где-то в другом месте…задача усложняется.

Но с плагином Daiko’s Text ее можно решить за минуту!

кликните, чтобы загрузить плагин Виджет Daiko’s Text
Отличный виджет, если Вам нужно запихнуть PHP-код в текстовый виджет сайд-бара. Есть настройки, чтобы отображать этот виджет на всех страницах или только на главной или каких-то определенных страницах. Для чего спросите Вы, это нужно! Для того, чтобы тот же код Sape или XAP вставлять в любое место сайдбара Вашего блога! Рекомендую!

Это значительно расширяет возможности Вашего блога!

Детали Михаил Хусаинов

http://khusainov.com

Вставляем PHP-код в сайд-бар WordPress: 45 комментария

  1. Вставить php-код в сайд-бар можно, действительно. Но или перед всеми виджетами или после! А можно ли сделать так, чтобы вставить его после определенного виджета. Вот в чём вопрос. А так вставить то конечно можно. 🙂

  2. Проще конечно, но они очень малофункциональны. В них нельзя, например, изменить количество показываемых ссылок или вывести одну ссылку в одном виджете, а вторую, например, в другом! В том то вся и фишка! Я уже попробовал эти плагины, и если бы остался доволен ими, то о Daiko’s в этом блоге не прозвучало бы и слова! 😉

  3. Что делать, чтобы код Бегуна работал корректно WordPress?

    Здравствуй Михаил. Возникла проблемка: вставляю код от Бегуна в сайд-бар WordPress (левая колонка), код отображается но некорректно, количество объявлений не 5 а 3, и вид не как в образце и не как у тебя на блоге, думаю он ссылки под шаблон темы подгонят. Как это исправить? В нете информацию куда ставить код Бегуна в WordPress не нашел.

    Может кому-то пригодиться: пишут, что для корректного отображение кода бегуна в ИЕ нужно в код строчку вписывать begun_utf8 = 1. (чтобы кодировки правильно заработали)

    begun_utf8 = 1;
    var begun_auto_colors = new Array();
    var begun_auto_fonts_size = new Array();

  4. Да, это нужно вставить в начале того кода, что дает Бегун, чтобы в ВордПрессе правильно отображалось все.

    Дело в том, что WordPress работает по умолчанию на кодировке UTF-8, а код Бегуна по умолчанию в WINDOWS-1251, поэтому и проблемы.

    Чтобы постоянно не менять код в сайдбаре (в php-файле) или в виджете, можно создать js-файл, в него поместить код чистый безо всяких <script> </script>, а вот в самом виджете или в сайдбаре вставить строчку типа <script src="http://путь к файлу/файл.js"></script>.

  5. ?????????
    Чтобы постоянно не менять код в сайдбаре (в php-файле) или в виджете, можно создать js-файл, в него поместить код чистый безо всяких , а вот в самом виджете или в сайдбаре вставить строчку типа .
    —————
    А можно это как-то сделать, или объяснить человеку который единствено что умет это КОПИРОВАТЬ И ВСТАВИТЬ.
    —-
    Что то типо пошагово: Как вставить код бегуна в WordPress. Ты же это как-то сделал? Еще раз основная проблема:

    Вставляю код от Бегуна в сайд-бар WordPress (левая колонка), код отображается но некорректно, количество объявлений не 5 а 3, и вид не как в образце и не как у тебя на блоге, думаю он ссылки под шаблон темы подгонят. Как это исправить?

    Если не затруднит конечно.
    Кофе за мной.
    😉

  6. Дмитрий, если код подразумевает 5 объявлений, а не 3 и дизайн блога не мешает разместить 5 объявлений, то возможны 2 ситуации.

    1. Глюк какой-то в Бегуне и надо написать им.
    2. У Бегуна по контекстному запросу в настоящий момент нету рекламы, оно ограничивается 3-мя объявлениями.

    Я бы на всякий случай им написал.

    Что касается образцов и дизайн, я бы сделал следующее:
    1. Создать текстовый файл простой, залить туда весь код, сохранить как…ну скажем…begun.js, не забыв туда вставить begun_utf8= ‘1’, у меня вот все параметры идут с кавычками кстати одинарными.
    2. Открыть FTP-доступ блога через фтп-клиент или через браузер и можно в корневую папку прямо кинуть файл begun.js
    3. В папке дизайн-темы (обычно торчит в разделе WP-CONTENT/themes/дизайн-тема) найди css файл и добавь туда следующее:
    .begunRoot{ border:1px solid navy;}
    Это будет означать что реклама будет выделана сплошной рамкой. Вместо navy (тёмно-синий) можно указать любой другой цвет.
    4. В сайдбаре вставить примерно такой код (у меня вот такой именно висит):

    <center><div class="begunRoot" style="width:170px;"><script src="http://khusainov.com/begun_right.js" type="text/javascript"></script><script src="http://autocontext.begun.ru/autocontext.js" type="text/javascript"></script></div></center>

    5. Наслаждаемся новым дизайном. 🙂

    Обрати внимание на цифру 170. Это ширина скрипта. В принципе извращаться можно долго, сколько захочется, главное, чтобы результат нравился, Дмитрий!

  7. Объявления. Появляются. Дизайн так и неполучилось изменить. Можно обойти FTP-доступ? Например, код поправить и сразу вставить, туда где редактор тем.

    Приятного кофепития.
    (Восьмая кружка)
    😉

  8. За чашку кофе спасибо, но хотелось бы помочь!

    1. Необязательно FTP, можно в админке править файлы, если есть разрешение. В разделе Дизайн это делается.
    2. Нужно будет сделать все что я сказал. Далее…как я понимаю, нужно уменьшить шрифт. Я думаю, что лучше применить следующий код:
    <center><div class="begunRoot" style="width:170px; font-size:11px;">здесь вставляем код бегуна с дополнительной строчкой кодировки <script src="http://autocontext.begun.ru/autocontext.js" type="text/javascript"></script></div></center>

    Можно поиграть со значением, скажем 11 пикселей или 12 или 10. Рекомендую попробовать так, потом здесь отписаться, получилось или нет, и какие трудности возникли.

  9. и все-таки непонятно, как вставить php-код в середину сайдбара. Это я хочу сделать, чтобы была возможность вывести все имеющиеся рубрики в двух местах. Но как только вставляю код — сразу же страница отображается неправильно 🙁 может есть какие идеи? (кроме ручного прописывания всех виджетов)

  10. Любой PHP-код вставляется в виджет, который можно добавить только после активации вышеуказанного плагина!

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

  11. Приветствую! У мен новые закорочки с размещением Бегуна. Решил переместить код бегуна из боковой колонки в низ постов. (так как здесь на http://khusainov.com/). Все нормально, втыкаю код в основной шаблон, он становиться, но при этом кучу свободного мета создает, комментарии от текстов отрывая. Как от этой бяки избавиться?

  12. B еще для бегуна надо указывать и . Где это делается?
    Вроде в основм шаблоне надо найти:

    И вставить и между ними.

    Но у меня там НЕТУ

    Поставил так:

    Это верно???????????????

  13. Дмитрий, а формат объявления бегуна правильно подобран? Насчет последнего комментария не понял. Используй тэги <code></code>. Если в них заключишь тэги, они пройдут как текст в комментарии.

  14. По первому вопросу: Формат нормальный, объявления становятся хорошо, но ниже пустота… В нете где-то пишут что бегун место зачем-то резервирует.

    Второй вопрос: Куда воткнуть правильно индеек-индекс.

    Пишут надо сделать так:

    <div class=”entry”>
    <?php the_content(’Читать полностью »’); ?>
    </div>

    И вставляем <index> и </index> между ними.
    <div class=”entry”> - этого у меня нету в коде!
    <index>
    <?php the_content(’Читать полностью »’); ?>
    </index>
    </div>

    Сделал так:

    <div class="storycontent">
    <index>
    <?php the_content(__('Читать полностью...')); ?>

    <?php if(is_single()) { ?>

    <div class="contentcutter">
    </index>
    </div>

    Правильно ли?
    .

  15. Бегун резерверует место для показа баннеров, чтобы оплачивать показы. У меня, например, эти баннеры появляются в самом верху блога.

    Втыкать код нужно туда, где идет текст поста. А тэги индекс я лично воткнул в index.php, там я нашел div class entry.

  16. Горизональ так нормально и неработает. 👿 Поставил вертикальный блок. С показом уменьшеной копии сайта. Работает нормально. И НИКАОЙ РЕЗЕРВАЦИИ. 😆

    Все верно, index.php, нету там у меня div class entry. Может тема как-то влияет?

  17. Дмитрий, я думаю, что надо будет сделать так:


    <div class="storycontent">
    <index>
    <?php the_content(__('Читать полностью...')); ?>
    </index>
    <?php if(is_single()) { ?>

    <div class="contentcutter">
    </div>

    В вашем варианте вы разорвали тэг div.

  18. Внес изменения. Не знаю насколько улучшилась адекватность объявлений контенту. Кажется, что общей тематики соответствую, но в конкретные страниц – тематические объявления не попадаю. Например, объявление Кийосаки, отражается не на странице где речь идет о Кийосаки, а на каких то других. Может быть Бегуну время надо, что бы успел «сообразить», то что изменения в коде произошли?

  19. Pingback: Потрясающий плагин для вставки PHP-скрипта в блог! | Заметки e-коммерсанта

  20. Pingback: Установка Sape под WordPress или устранение проблем с кодировкой. « Hummer-Group

  21. Странно, установил, активировал, вставил код и… ничего. Вообще ничего не отображает. Правда у меня при этом прямой код еще в php страницы стоит, мож конфликт какой, хотя и вряд ли…Примечательно, что практически никогда не получается сделать сразу как надо после прочтения всех этих инструкций в ИНете. Сидишь и думаешь, либо автор шота упустил, либо ты сам…

    • AlSa, просто много частных случаев. Надо идти всегда от минимума. Отключать все плагины и устанавливать простую дизайн-тему. Так проще всего найти конфликт.

    • Попробуйте поюзать на другой дизайн-теме плагин. Не поможет — отключите плагины все. Скорее всего какой-то конфликт.

  22. Однако этот плагин Daiko’s Text уже устарел, его даже нет в каталоге на сате WordPress.com и он может просто не работать с новыми версиями WordPress.

  23. Здравствуйте! Замечательный плагин! Но возникла проблема: я вставила виджет в боковую колонку, и мне потребовалось установить еще один код. Но Daiko’s Text Widget пропал из доступных виджетов! Его что, можно ставить только один раз?
    Вот здесь: «How many Daiko’s Text Widgets would you like?» у меня стоит значение 9.

  24. Я свой косяк решил шаблоном, если отображается только один, то пробуйте на других темах без плагинов, а потом включайте по одному и потом ставте тему ту которая нужна Вам, тогда все заработает!)

  25. Pingback: Установка Sape под WordPress или устранение проблем с кодировкой. | Блог Михаила Хусаинова

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

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

Добавить комментарий

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

*