Насчет настройки админ панели пользователей WordPress я уже писал (смотрим по ссылке). Но как и всякий инструмент (кроме кувалды) Adminimize — не идеален и всё полностью он убрать не может, хотя это благодаря только программистам Ворпресса.
Данный пост родился спонтанно, можете говорить спасибо гостю моего блога Blow. Суть его вопроса заключалась в следующем (скорее серии вопросов):
1. Как скрыть «Выбор цветовой схемы» для пользователя?
2. Как скрыть «Горячие клавиши» и «Визуальный редактор» в панели WordPress?
Перейду сразу к делу. С помощью такого способа, можно скрывать любые элементы для пользователя в его профиле и на других страницах также. Способ самый простой — правка файла отображения!
Для «Профиля» — это файл user-edit.php, который лежит в папке wp-admin. Править его нужно очень осторожно, иначе можно хорошо «расплатиться» за свои эксперименты.
Решение (унифицированное):
1. Скачиваем файл к себе на ПК и делаем его копию (бережёного ….)
2. Ищем Html-код, который отвечает за вывод нужной нам информации.
3. Осторожно комментируем его и «заливаем» обратно с заменой.
Теперь практика (правка User-edit.php):
Честно, не помню какая версия у меня WP на подопытном сайте, но точно не ниже 2.8.2.
Сначало, я скачал файл на ПК и с помощью «Просмотрщика кода Chrome» посмотрел сам код, а в Notepad++ нашел нужный код.
Алгоритм простой открываем профиль пользователя и смотрим исходный код элемента, который нам нужно скрыть (подробно метод описан в первой части настройки админ панели).
Далее, если элемент имеет ID, то скрываем с помощью Adminimize, но это не наш случай, поэтому комментируем интересующие нас фрагменты кода специальной последовательностью символов :
<!— комментирование в html выглядит так —> (черточек по две с каждой стороны «-» )
1. Скрываем «Визуальный редактор»
Код:
<?php if ( rich_edit_exists() && !( IS_PROFILE_PAGE && !$user_can_edit ) ) : // don’t bother showing the option if the editor has been removed ?>
<tr>
<th scope=»row»><?php _e(‘Visual Editor’)?></th>
<td><label for=»rich_editing»><input name=»rich_editing» type=»checkbox» id=»rich_editing» value=»false» <?php checked(‘false’, $profileuser->rich_editing); ?> /> <?php _e(‘Disable the visual editor when writing’); ?></label></td>
</tr>
<?php endif; ?>
Меняем на код:
<?php if ( rich_edit_exists() && !( IS_PROFILE_PAGE && !$user_can_edit ) ) : // don’t bother showing the option if the editor has been removed ?>
<!— <tr>
<th scope=»row»><?php _e(‘Visual Editor’)?></th>
<td><label for=»rich_editing»><input name=»rich_editing» type=»checkbox» id=»rich_editing» value=»false» <?php checked(‘false’, $profileuser->rich_editing); ?> /> <?php _e(‘Disable the visual editor when writing’); ?></label></td>
</tr>—>
<?php endif; ?>
ps: не копируйте данный код, а меняйте у себя — велика вероятность ошибок!!!
2. Скрываем «Выбор цветовой схемы».
Вы, надеюсь, заметили в чем разница кодов — всего добавили 7 символов. Для скрытия этого пункта ищем if (count($_wp_admin_css_colors) > 1 ) и комментируем под строкой весь код между <tr>…</tr> до <?php if ( !( IS_PROFILE_PAGE && !$user_can_edit ) ).
3. Скрываем «Горячие клавиши».
Комментируем весь код между <tr>…</tr> под строкой <?php if ( !( IS_PROFILE_PAGE && !$user_can_edit ) ) : ?>.
Вот, так просто мы сможем скрыть, все что не скрыто — программа «Минимум» вобщем.
Для ленивых, выкладываю изменённый файл user-edit.
22 комментария
Blow says:
Июл 22, 2010
Спасибо зделал примерно так
…скопировать single.php, переименовать его в page.php…
Пока боков не заметил!=)
Voff says:
Июл 30, 2010
Ну примерно так и нужно было. Разница обычно небольшая получается.
Christian says:
Авг 16, 2011
Пробовал оба способа. И сам код менял и готовый файл закачмвал. Но, походу, в версии WP 3.1 не работает :(.
Voff says:
Авг 16, 2011
Думаю, что это закономерно. На 3ке не пробовал. Можно попробовать заточить под 3ку кстати)
Heliacal says:
мая 7, 2012
Подскажите, как разобраться с этой темой для версии 3.3.2.
Voff says:
мая 8, 2012
Ок, я постараюсь написать похожий пост для 332, но принцип остается таким же — для закрытия всех дыр нужно 3 плагина Web Editors CMS, Adminimize, Admin Menu Editor и иногда User Role Editor