Привет! Отличный плагин, сильно выручает!
Но есть проблемка.
В одной из вкладок я вывожу данные плагина WP Front End PM. Где-то у названия вкладки хочу выводить количество сообщений. Выводить их в другом месте я могу без проблем, но мне нужно здесь - в списке вкладок.
Я использую
руководство, но у меня просто исчезает изменяемая вкладка.
Для теста я пытаюсь изменить иконку вот так:
add_filter('rcl_tab','edit_profile_tab_data'); function edit_profile_tab_data($data){ if($data['id']!='message') return $data; // print_r($data); $data['icon'] = 'fa-bell-o'; $data['content'][0]['icon'] = 'fa-bell-o'; // не важно, где я пытаюсь менять код - всегда результат один // print_r($data); вижу изменения }
Что можно сделать?
Спасибо за ответ.
Я понимаю, что это можно сделать через админку, точно так же, как и понимаю, что должен делать мой код. Этот код я использую для теста - как вообще вообще можно поменять данные вкладки с помощью функций.
У меня есть функция, которая может возвращать количество новых сообщений ( при отсутствии сообщений она ничего не возвращает).
Я хочу где-то (например, рядом с названием вкладки) выводить результат этой функции, он всегда разный.
Но даже иконку через функции поменять мне не получается.
Имя вкладки ([name]) я тоже пробовал менять - никак.
Мой код написан неверно или в чём-то еще ошибка?
Статья, которую я скинул, датирована 2015 годом, может что-то изменилось в плагине за это время?
Заранее спасибо.
Я же скинул код, что именно в нём не выдерживает критики?
Скопированный пример из вашей статьи точно так же не приносит результата.
Функция и эдд_фильтр размещены в functions.php
Андрей CS сказал(а)
каким образом эти данные выводятся?
Функция возвращает пустую строку или число.
Вопрос - можно ли таким способом, как описан в статье, влиять на отображение вкладки?
Ivan.Karpushchenko сказал(а)
Я же скинул код, что именно в нём не выдерживает критики?
код не рабочий, что тут не понятно? функция должна возвращать массив.
Ivan.Karpushchenko сказал(а)
Скопированный пример из вашей статьи точно так же не приносит результата.
в статье примеры рабочие, какой не заработал?
Ivan.Karpushchenko сказал(а)
Вопрос - можно ли таким способом, как описан в статье, влиять на отображение вкладки?
можно
в статье примеры рабочие, какой не заработал?
add_filter('rcl_tab','edit_profile_tab_data'); function edit_profile_tab_data($data){ if($data['id']!='profile') return $data; //изменим иконку на кнопке вкладки, указав нужный класс отсюда http://fontawesome.io/icons/ $data['icon'] = 'fa-music'; //сделаем вкладку доступной для всех $data['public'] = 1; //изменим название вкладки $data['name'] = 'Личные данные'; return $data; }
Не понимаю, чем существенно мой код отличается от этого.
И этот код не работает.
Кстати, мой код возвращает массив
Ivan.Karpushchenko сказал(а)
И этот код не работает.
этот код работает, просто надо учитывать, что данный фильтр срабатывает сразу после инициализации вкладки, а чуть позже данные наименования и иконки вкладки перезапишут настройки вкладки в админке, если таковые там будут, что у вас и произошло.
Если вы разрабатываете под WP-Recall я вам посоветую свою подборку
Например создать свою вкладку в ЛК с счетчиком можно по этому руководству
оттуда перейти к описанию функции
- а она имеет в своем составе поддержку аргумента 'counter'=>
- (рейтинг, подписчики - они работают с этим счетчиком)