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