Установила плагин ролей. Сделала допуск для одной из роли в админ панель с ограничением, Захожу с аккаунта пользователя с подтвержденной ролью, но в верхней панели рекала не появляться строка вход в админку. Как быть? Как не отключая панель вп-рекалл верхнюю можно попасть в админ панель сайта.
Здравствуйте.
Вы говорите о реколлбаре? Запомните как он называется. т.к. верная терминология залог понимания вас другой стороной.
Ссылка на админку дается пользователю с привилегией активации плагинов:
if(current_user_can('activate_plugins')){
Вы в меню реколлбара можете самостоятельно добавить опираясь на нужную роль:
пример 5-й - только там сделайте проверку на нужную роль и выводите ссылку (url) какую нужно
Например:
if(current_user_can('что-то-тут-из-привилегий')){ rcl_bar_add_menu_item('admin-link-role', array( 'url'=>admin_url(), 'icon'=>'fa-external-link-square', 'label'=>__('To admin area','wp-recall') ) ); }
я прочитала, это немного не то, в реколбаре, справа во вкладке выпадает когда список: в личный кабинет в админку, выход.
При допуске пользователя в админку, должна появляться в админку. ее нет., хотя в роли пользователя указан допуск в админ панель. и ни чего я не поняла.
pbv66 сказал(а)
должна появляться в админку. ее нет
я вам написал что только если пользователь имеет право активировать плагины - только тогда она появляется.
pbv66 сказал(а)
и привелегии могут быть разные
ну а вы нам дали какие то подробности этого
pbv66 сказал(а)
Сделала допуск для одной из роли в админ панель с ограничением
? как вы сделали что за ограничения?
у меня вот что получилось:
1. я вставила код в functions.php
код такой: if(current_user_can('lp_teacher')){
rcl_bar_add_menu_item('admin-link-role',
array(
'url'=>admin_url(),
'icon'=>'fa-external-link-square',
'label'=>__('To admin area','wp-recall')
)
);
}
2. Появилась во вкладке реклабара строка в админку
Но она не кликабельна. Нужно чтобы пользователей попадал в консоль админ панели, но этого не происходит.
Я так понимаю, что вот здесь: if(current_user_can('lp_teacher')){ - я туплю....., но понять не могу, что я сюда должна поставить, что бы переход осуществлялся.
pbv66 сказал(а)
и еще.
в этой теме решаем вопрос обозначенной в первом сообщении. Оффтоп прекращайте.
функция current_user_can принимает как роль, так и привилегию
Если пункт меню появился - то все ок.
Ваш пользователь по прямой ссылке в админку попадает? А то может зря вы про ссылку в реколлбаре речь завели - если его редиректит ни главную страницу.
если я отключаю плагин вп-рекалл, то ссылка
для полользователя с ролью работает и он попадает в админ панель, с включенным вп-реккалл-ни как не работает, если вводишь даже в строке, тупо перезагружает страницу. Но мне нужно чтобы через вп-рексалл вводил, инче смысл вообще.
и еще что я попробовалша. Присвоила пользователю роль администратора, у него на панели вход в админку появилось ниже чем личный кабинет, как обычно-и она работает, затем сново присвоила тестовую роль с полным допуском, появилось две ссылки на админ панель и не одна не работает, хотя в тестовой роли подключен список администратора с полным доступом. Без плагина рекалл-все работает, опять же.
Не нужно кричать (писать капсом). Покажите что делаете.
Роль конечно же на английском нужно писать. У себя я код проверил прежде чем вам его дать - он полностью рабочий.
Если вы затрудняетесь с решением вашего вопроса - советую нанять человека, что будет технически сопровождать ваш сайт.
я не кричу капсом, вообще чисто слeчайно капслогом написала, я не считаю это дурным тоном. На счет когда, я вставила роль, на английском, я же же кидала скрины и подробно описывала, что делаю. Но при нажатии со страницы пользователя на ссылку " в админку" страница просто обновляется и заход в админ панель не происходит.
Правильно я прописываю название в коде роли, может еще что то нужно в коде поменять кроме названия роли?
// доступ кастомной роли в админку
add_action( 'init', 'otfm_custom_access_role', 0 );
function otfm_custom_access_role(){
if(current_user_can('test')){
remove_action( 'init', 'rcl_admin_access', 1 );
}
}