Вызов нестандартных виджетов

Как вызвать в сайдбаре стандартные виджеты я знаю, а вот меня интересует вызов виджетов от различных плагинов… Например, WP-Polls. Копание успехов не дало.

Или, если не знаете, может скажете в какую сторону копать? 🙂

Для начала давайте проясним одну вещь. Код, прописанный ручками в сайдбаре, – функции. Виджеты – это то что в админке мышой тягают. Так речь о функциях или виджетах?

Я имел ввиду функции… Ну, типа wp_list_cats().

Просто, надо вызвать в дизайне сайдбаре опросы. А вот как это сделать – не знаю. Искал, нашел пару функций там, но вот не знаю, что с ними да как 🙁 Простое их пихание в код выдает ошибки (ну кто бы сомневался).

Ну, вам так трудно сказать? 🙂 Ю.Б., я знаю, что вы знаете (прошу прощения, за тавтологию), вам-то и не знать 🙂

Я ж тут не на дежурстве 🙂

В последних версиях поменялся принцип работы виджетов. А раньше было так: берем виджет, ищем внутри функцию, которая выводит то что надо, вставляем вызов в сайдбар. Некоторым функциям можно было прописать параметры прямо при вызове, некоторые требовали настройки в админке, а особо упрямые хотели, чтобы с ними возились как с виджетами (мышкой гладили). Вот с этими последними можно было бороться двумя способами: 1) создать фиктивный динамический сайдбар или 2) сделать "гибридный" сайдбар, в котором виджеты мирно соседствуют с нормальными вызовами функций.

Смотреть что там в wp-polls, честно говоря, облом.

Ну, спасибо и на этом. У хоста пока что сервер недоступен, когда у них там все наладится, покапаюсь в коде и может что еще получится 🙂

Решил вот вкладки добавить, "Рубрики", "Облако тегов" и "Опрос". Удобно и все под рукой 🙂

Все-таки не смог прикрутить…

Кому не лень залезть в коды My Category Order и WP Polls и вытащить оттуда то, что мне надо? 🙂

С My Category Order я еще подумаю. А вот опросы для меня слишком заумны 🙁

О, я в шоке, братцы. Тупое копирование кода функции вызова виджета дает невероятные чудеса!

Пишу, если кому нужно будет. My Category Order так добавляется:

    $options = get_option('widget_mycategoryorder');
        $c = $options['count'] ? '1' : '0';
        $h = $options['hierarchical'] ? '1' : '0';
        $d = $options['dropdown'] ? '1' : '0';
        $u = $options['update'] ? '1' : '0';
        $empty = $options['hide_empty'] ? '0' : '1';
        $title = empty($options['title']) ? __('Categories') : $options['title'];
        $i = empty($options['include']) ? '' : $options['include'];
        $e = empty($options['exclude']) ? '' : $options['exclude'];
        $ft = empty($options['feedtext']) ? '' : $options['feedtext'];
        $fi = empty($options['feedimage']) ? '' : $options['feedimage'];
    
        $cat_args = "orderby=order&order=ASC&show_count={$c}&hierarchical={$h}&hide_empty={$empty}&show_last_updated={&u}";
        
        wp_list_categories($cat_args . '&title_li=');

WP-Polls:

    $title = apply_filters('widget_title', esc_attr($instance['title']));
        $poll_id = intval($instance['poll_id']);
        $display_pollarchive = intval($instance['display_pollarchive']);
        if(!empty($title)) {
            echo $before_title.$title.$after_title;
        }
        get_poll($poll_id);    
        if($display_pollarchive) {
            display_polls_archive_link();
        }
Anonymous
Отправить
Ответ на: