Я только что создал пользовательский тип записи с именем «Каталог». Где авторы могут создавать столько записей, сколько им нужно. Но мне нужно ограничить/запретить доступ ко всем административным частям: сообщениям, профилю, медиа или другим административным частям, кроме их записей в каталоге.
Нужно ли сравнивать с $_SERVER[‘REQUEST_URI’] или есть лучший способ?
Заранее спасибо.
Должен быть класс от MikeSchnikel, это уже основное предложение, по сети, которое отключает (не только display: none;) все ненужные пункты меню (и страницы). Альтернативный подход, но неплохо 🙂
Это сложнее, чем кажется.
Чтобы закодировать его без использования плагина, я бы предложил использовать
global $menu
иglobal $submenu
в качестве массива и отключить их на основе роли пользователя или имени пользователя. Это может стать более сложным, если вы хотите определить разрешения роли пользователя за пределами значений по умолчанию. http://codex.wordpress.org/Roles_and_CapabilitiesВы можете найти значения в wp-admin/menu.php, вы должны посмотреть здесь. Или просмотрите их здесь http://core.trac.wordpress.org/browser/branches/3.1/wp-admin/menu.php
Например, если вы хотите отключить меню в функции, это будет что-то вроде:
Вы можете увидеть гораздо более подробный пример здесь http://hungred.com/how-to/remove-wordpress-admin-menu-affecting-wordpress-core-system/