Улучшаем работу с блогом

23 мая
2008

О том, как облегчить себе работу с популярным у блогеров 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 | Дизайн Design Disease Локализация Wordpress темы