Всем привет. Я тут вспоминал о работе со своими проектами, и понял, что я толком не успел поработать с обновленным функционалом групп (да-да, ему уже год, но для меня он все равно новый). Так вот, в старой версии аддона групп, я делал свои небольшие аддоны, с помощью которых в группах можно было делать огромное количество интересных штук) Тогда, чтобы внедрить какую-либо настройку, либо функцию, надо было потрудиться. Сейчас же все на столько просто, что аж слезы радости текут с усталых от жизни глаз. Больше не надо париться по поводу установки костылей и, самое главное, порядка вывода отдельных функций (в смысле отображения положения того или иного кастомного функционала). Я приведу небольшой пример кода для самой простой вставки виджета в группу:
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, который так же можно преобрести на этом сайте
По сути, все) а дальше уже осталось включить вообажение и творить)
Комментариев (0)