в общем то суть такова - мне нужно ограничить доступ к определенному участку кода по ролям пользователей.
А именно-
Все пользователи регистрируются как автор.
В сайдбаре выводится несколько виджетов, в которых выведена различная информация.
К одному из виджетов должны иметь доступ только участники и администратор, ко второму только редакторы и администратор.
Остальные пользователи не могут просматривать данные виджеты.
Знаю, что есть простое решение с помощью кода, но не могу его найти. устал перечитывать тонны мусора...
прошу помочь с решением данной задачи.
- 21.07.2014 15:08
- 21.07.2014 15:34
Попробуйте посмотреть в эту сторону:
http://codex.wordpress.org/Roles_and_Capabilities
http://wp-kama.ru/function/user_can
Найдите ту "возможность" которая подходит под критерии что вы описали и привяжитесь к ней
---------- Сообщение добавлено 14:34 ---------- Предыдущее 14:31 ----------
Либо добавьте сами:
http://solislab.com/blog/ultimate-gu...-capabilities/ - 21.07.2014 15:36
tvojwordpress, используйте плагин AAM - свежий, хороший))
Функционал такой, как вам надо - вроде есть, не совсем правда уверен.Спасибо сказали:
tvojwordpress(21.07.2014), - 21.07.2014 16:05
Ни одно ни другое. В первом случае разделение ролей, а не код для скрытия контента, а во втором - мне не нужно страницы скрывать, или текстовый участок в виджете - мне нужно сам виджет скрыть , TE - скрыть код PHP, а не сгенированный кодом HTML
- 21.07.2014 16:09
tvojwordpress, разве не так?
PHP код:Вызов виджета производится в файле шаблона или через "места под виджеты" в вордпрессе?if( current_user_can('viewSidebarWidget') ){
renderWidget();
}
- 21.07.2014 16:21
- 21.07.2014 16:37
DarkAngel-163, возможно но как настроить эту функцию под определенный виджет и определенную группу?
---------- Сообщение добавлено 18:28 ---------- Предыдущее 18:26 ----------
Gann, в описании не нашел возможности скрывать виджеты, потому и написал это. И сейчас перечитываю и вижу только - написание, редактирование, комментирование и прочее, но не увидел ни слова про скрытие виджета...
---------- Сообщение добавлено 18:37 ---------- Предыдущее 18:28 ----------
Gann, и что дает та настройка, которую вы привели на скрине? Ровным счетом ничего. Плагин может определять основные роли, но не в состоянии скрыть определенный виждет от просмотра занной группой. Ну или разрешить просмотр заданной группе. - 21.07.2014 16:40
tvojwordpress, по ссылке http://solislab.com/blog/ultimate-gu...-capabilities/ листаете до "ADDING CUSTOM USER CAPABILITIES" (создание своего разрешения).
В functions.php добавляете следующие строки:
PHP код:В месте где идёт вывод виджета, соответственно, следующий код:<?php
// Получаем роль автора (как я понял это дефолтная роль, она же участник) и роль администратора
$author = get_role('author');
$admin = get_role('admin'); // или administrator, надо бы погуглись как правильно
// Добавляем ролям пермишены
$author->add_cap('viewFirstWidget');
$admin->add_cap('viewFirstWidget');
?>PHP код:Где renderWidget() и есть функция для рендеринга вашего виджета.<?php
if (current_user_can('viewFirstWidget')) {
renderWidget();
}
?>
Ну и, соответственно, это же проделываете для второго виджета (если их, как я понял, два).
---------- Сообщение добавлено 15:40 ---------- Предыдущее 15:39 ----------
Если у Вас это терпит до завтрешнего вечера, могу помочь с реализацией (если у вас не получится).Спасибо сказали:
Gann(21.07.2014), - 21.07.2014 16:44
Gann, а нет. Это я туплю. Может скрыть доступ.
---------- Сообщение добавлено 18:44 ---------- Предыдущее 18:41 ----------
DarkAngel-163, терпит конечно. был бы признателен за помощь. пока реализовал с помощью плагина, что рекомендовал Gann.Спасибо сказали:
Gann(21.07.2014), - 21.07.2014 16:47
tvojwordpress, напишите тогда на почту завтра, в районе 19-20 по мск darkangel-samara@yandex.ru
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
ФСБ добивается полного доступа к данным интернет-пользователей | Оффтоп и свободные темы | 2 | 21.10.2013 14:28 |
Ограничение торрента | Оффтоп и свободные темы | 3 | 06.06.2013 17:50 |
Ограничение данных в Smarty | Web программирование | 2 | 25.12.2012 00:10 |
Ограничение по процессорному времени | Хостинг и Серверы | 1 | 06.02.2010 02:17 |




