Понадобилось мне запихнуть в сайдбар виджет с элементами php кода и что вы думаете? Накося - выкуси! Не работает. Я за напильник - авось поиграюсь и толк выйдет! Ничего подобного, я же с роду в этом ни черта не понимаю. И чего лез? Наконец допер, что надо поискать плагин, который виджеты и php подружить может.
Первым наткнулся на , но сразу же обломался - плагин требует Wordpress версии 2.5, а у меня руки до сих пор не дошли до обновления. Ничего ни хорошего, ни плохого сказать про него не могу. Но более 4 тыс. скачиваний и ни одного негативного комента говорят сами за себя.
Следущим был . Тут я задержался чуть дольше - на неделю. Поэтому о нем поподробнее. Установка обычная - кидаем в plugins и активируем, а вот настройка не так проста.
Разместить php код, как в плагине, который я использую сейчас и о котором речь пойдет чуть ниже, недостаточно. Надо отдельно указывать функцию и ее параметры. После активации плагина идем в раздел виджетов.
Если рассмотреть работу плагина Custom Function Widgets на примере Popularity Contest, предназначенного для отображения наиболее популярных записей блога, то получим то, что можно увидеть на скриншоте ниже:

Согласно инстукции к PC я использовал следующий php код: akpc_most_popular($limit = 10, $before = <li>, $after = </li>)
widget title: название, которое будет отображаться в сайдбаре
function name: имя функции
function variables: перечисляем через запятую переменные
html before: html код, который будет выводится до функции
html after: html код , который будет выводится после функции
Понятное дело, что если код будет посложнее, то использовать этот плагин будет невозможно. Мне в такой ситуации, как чайнику, он точно не подойдет.
Второй заход выявил плагин, возможности которого меня полностью устраивают, это . Его можно использовать как для виджетов с html содержимым, так и для виджетов с содержанием php кода.
С этим плагином приятно иметь дело. Активируем, заходим в раздел виджетов и указываем то количество виджетов, которые намереваемся использовать. Остальное проще пареной репы: title для названия, которое будет выводится в сайдбаре, в теле виджета сам php код, ну и напоследок можно указать место, где будет выводится данный виджет: на главной странице, на страницах записей, на обычных страницах и т.д.
На этом мои изыскания закончились. Все получилось, все работает. Надеюсь, и тебе, человече, эта заметка помогла. Комментарии приветствуются :-)
Один комментарий
Май 18th, 2008 at 15:22
1Отлично! Все получилось. Последний виджет юзать всем.
RSS: подписаться на комментарии в этой статье
Прокомментировать