wordpressПонадобилось мне запихнуть в сайдбар виджет с элементами php кода и что вы думаете? Накося - выкуси! Не работает. Я за напильник - авось поиграюсь и толк выйдет! Ничего подобного, я же с роду в этом ни черта не понимаю. И чего лез? Наконец допер, что надо поискать плагин, который виджеты и php подружить может.

Первым наткнулся на PHP Code Widget, но сразу же обломался - плагин требует Wordpress версии 2.5, а у меня руки до сих пор не дошли до обновления. Ничего ни хорошего, ни плохого сказать про него не могу. Но более 4 тыс. скачиваний и ни одного негативного комента говорят сами за себя.

Следущим был Custom Function Widgets. Тут я задержался чуть дольше - на неделю. Поэтому о нем поподробнее. Установка обычная - кидаем в plugins и активируем, а вот настройка не так проста.

Разместить php код, как в плагине, который я использую сейчас и о котором речь пойдет чуть ниже, недостаточно. Надо отдельно указывать функцию и ее параметры. После активации плагина идем в раздел виджетов.

Если рассмотреть работу плагина Custom Function Widgets на примере Popularity Contest, предназначенного для отображения наиболее популярных записей блога, то получим то, что можно увидеть на скриншоте ниже:

Custom Function Widgets

Согласно инстукции к PC я использовал следующий php код: akpc_most_popular($limit = 10, $before = <li>, $after = </li>)

widget title: название, которое будет отображаться в сайдбаре
function name: имя функции
function variables: перечисляем через запятую переменные
html before: html код, который будет выводится до функции
html after: html код , который будет выводится после функции

Понятное дело, что если код будет посложнее, то использовать этот плагин будет невозможно. Мне в такой ситуации, как чайнику, он точно не подойдет.

Второй заход выявил плагин, возможности которого меня полностью устраивают, это Daiko's Text Widget. Его можно использовать как для виджетов с html содержимым, так и для виджетов с содержанием php кода.

Daiko's Text WidgetС этим плагином приятно иметь дело. Активируем, заходим в раздел виджетов и указываем то количество виджетов, которые намереваемся использовать. Остальное проще пареной репы: title для названия, которое будет выводится в сайдбаре, в теле виджета сам php код, ну и напоследок можно указать место, где будет выводится данный виджет: на главной странице, на страницах записей, на обычных страницах и т.д.

На этом мои изыскания закончились. Все получилось, все работает. Надеюсь, и тебе, человече, эта заметка помогла. Комментарии приветствуются :-)

Post to Twitter