Публикация в группе: Группа Коса-кокоса

Всем привет. Я тут вспоминал о работе со своими проектами, и понял, что я толком не успел поработать с обновленным функционалом групп (да-да, ему уже год, но для меня он все равно новый). Так вот, в старой версии аддона групп, я делал свои небольшие аддоны, с помощью которых в группах можно было делать огромное количество интересных штук) Тогда, чтобы внедрить какую-либо настройку, либо функцию, надо было потрудиться. Сейчас же все на столько просто, что аж слезы радости текут с усталых от жизни глаз. Больше не надо париться по поводу установки костылей и, самое главное,  порядка вывода отдельных функций (в смысле отображения положения того или иного кастомного функционала). Я приведу небольшой пример кода для самой простой вставки виджета в группу:

 add_action('init','rcl_group_add_new_widget',10);
function rcl_group_add_new_widget(){
    rcl_group_register_widget('Group_New_Widget');
}


class Group_new_Widget extends Rcl_Group_Widget {

    function __construct() {
        parent::__construct( array(
            'widget_id'=>'group-new-widget',
            'widget_place'=>'sidebar',
            'widget_title'=>__('new1','wp-recall')
            )
        );
    }

    function widget($args,$instance) {

        global $rcl_group,$user_ID;

        extract( $args );

        $user_count = (isset($instance['count']))? $instance['count']: 12;
        $template = (isset($instance['template']))? $instance['template']: 'mini';

        echo $before;
        echo 'Тут функция вывода'; //Соответственно, сюда необходимо вставить Вашу функцию 

        echo $after;
    }

    function options($instance){

        $defaults = array('title' => __('new1','wp-recall'),'count' => 12,'template' => 'mini');
        $instance = wp_parse_args( (array) $instance, $defaults );

        echo ''
                . 'field_name('title').'" value="'.$instance['title'].'">';
                 }

}

Это урезанный код виджета с пользователями группы. Думаю, Андрей не будет против, если код опубликую в таком виде.

Я верю в будущее функционала групп, жаль, что мало кто делает аддоны к ним.

Проверить работу данного кода можно, скачав мой плагин Text widget groups.

Скриншоты групп сделаны на основе моего стилевого шаблона Theme Kos-mos, который так же можно преобрести на этом сайте

По сути, все) а дальше уже осталось включить вообажение и творить)

5

Автор публикации

не в сети 12 месяцев

Кос Кокос

665
Искусство превыше всего.
Комментарии: 251Публикации: 29Регистрация: 02-03-2013Продаж/Покупок: 0/0