Получает массив данных всех вкладок личного кабинета.
Передаваемые данные:
$data - массив данных вкладки
Получаемый массив будет содержать массивы примерно следующее содержимое:
array(
'id'=>'id-tab', //строка, указание идентификатор основной вкладки
'name'=>'Имя вкладки', //строка, наименование вкладки
'supports'=>array(), //массив, указание поддерживаемых возможностей, например ajax и cache
'public'=>1, //указание статуса приватности вкладки
'icon'=>'fa-book', //класс иконки с сервиса http://fontawesome.io/icons/
'output'=>'menu', //область вывода кнопки вкладки внутри личного кабинета
'counters'=>10, //число, счетчик выводимый внутри кнопки на вызов вкладки
'content'=>array() //массив с данными дочерних вкладок
)
Содержимое массива соответствует массиву аргументов к функции rcl_tab()
Применение:
1. Изменим функцию обработчик для вывода вкладки групп
function filter_function_name( $data ) {
if(!isset($data['groups'])) return $data;
$data['groups']['content'][0]['callback'] = 'new_function_groups';
return $data;
}
add_filter( 'rcl_tabs', 'filter_function_name' );
function new_function_groups($user_lk){
//содержимое новой функции обработчика содержимого вкладки групп
}
2. Установим для выводимой вкладки с идентификатором id_tab свою иконку
function filter_function_name( $data ) {
if(!isset($data['groups'])) return $data;
$data['groups']['icon'] = 'fa-envelope';
return $data ;
}
add_filter( 'rcl_tabs', 'filter_function_name' );
Кажется здесь ошибка:
$data['groups']['class'] = 'fa-envelope';
Должно быть:
$data['groups']['icon'] = 'fa-envelope';
спасибо, поправил