Насчет настройки админ панели пользователей WordPress я уже писал (смотрим по ссылке). Но как и всякий инструмент (кроме кувалды) Adminimize – не идеален и всё полностью он убрать не может, хотя это  благодаря только программистам Ворпресса.

Данный пост родился спонтанно, можете говорить спасибо гостю моего блога Blow. Суть его вопроса заключалась в следующем (скорее серии вопросов):

1. Как скрыть “Выбор цветовой схемы”   для пользователя?

2. Как скрыть “Горячие клавиши” и “Визуальный редактор” в панели WordPress?

admin wordpress2 Убираем визуальный редактор, выбор цветовой схемы и другие детали в админке 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.


Сейчас другие читают: