Улучшаем работу с wordpress
Прошу прощения за день простоя(луч поноса джино.ру).
Сегодня Я хочу рассказать Вам как облегчить себе работу с популярным у блогеров cms wordpress.
Всегда удобнее иметь самые используемые функции у себя под рукой, для этого я создал себе дополнительный блок, который виден только для меня(администратора).
Такой блок делается с помощью стандартной функции wordpress — current_user_can(), которая решает показывать или не показывать данные пользователю в зависимости от его прав на блоге.
Права пользоватей:
- Подписчик : level_0
- Участник: level_1
- Автор: level_2
- Редактор: level_3 - level_7
- Администратор: level_8 - level_10
К примеру, для показа блока только для администратора используем функцию следующим образом:
<?php if (current_user_can('level_10')){ ?>
<ul class="admin_box">
<?php wp_register(); ?>
<li><a href="<?php echo get_settings('home'); ?>/wp-admin/post-new.php">Создать новую запись</a></li>
<li><a href="<?php echo get_settings('home'); ?>/wp-admin/page-new.php">Создать новую станицу</a></li>
<li><a href="<?php echo get_settings('home'); ?>/wp-admin/options-general.php">Настройки</a></li>
<li><?php wp_loginout(); ?></li>
</ul>
<?php }?>
Кроме того эту функцию можно использовать и наоборот, для скрытия ненужных блоков, которые нужны для пользователя, но не для администратора.
К примеру:
<?php if (!current_user_can('level_10')){ ?>
/* Этот блок будет отображатся для всех кроме администратора */
<?php }?>
Можно найти еще множество способов для применения этого приема, но лучше всего готовить это с функциями is_single(), is_page(), is_category() и другими :-)
Всем удачного дня! В следующий раз расскажу как сделать удобное комментирование, как у меня в блоге.

Спасибо, я только начинаю разбираться с WordPress, и такие «маленькие хитрости» очень кстати.
спасибо! тоже интересуюсь этой платформой. цикл статей про вордпресс не помешает
Спасибо!! Сегодня обязательно попробую!!!
Там ошибка, надо вместо «Админ есть — бог» написать «Админ — бог» или «Админ есть бог» :)
Ага, статеек по настройке WP как то маловато.
Кстати вопрос, а что означает(в чём смысл) пункт «Произвольные поля» при доваблении новости?
Да знаю, очень интересная вещь на самом деле, Максим(maxsite.org) как то писал по этому поводу. Думаю и мне стоит как-нибудь об этом написать :-)
Да ладно, эту ошибку вижу только Я, и меня она вполне устраивает :-)
Спасибо, как раз то что я искал :)
Спасибо за подсказку. Полезно.
Только как ее реализовать?
Куда вставить код?
Подскажите уж и это для совсем начинающих.
Код вставляется в нужное Вам место в нужной Вам теме оформления.
Вставила.
На странице ничего не появилось.
Что я делаю не так?
Пожалуйста, расскажите по шагам.
Если Вы вставили первый код, то у Вас должно появится меню, которое видно только для Вас(админисратора).
Спасибо, Разобралась
Отличная статья.
Было очень интересно читать.
Спасибо.
Поди второй пункт в админке самый кликабельный? )))
хм, прикольно
Хорошая штука, но расскажи несведущему – куда ставить пхп код, в sidebar.php?
Получилось просто и понятно. Спасибо!