Ограничение добавления определенного произвольного поля только для администратора

24 янв. 2011 г., 19:02:59
Просмотры: 160
Голосов: 0

У меня есть блог с несколькими авторами, и я хочу ограничить возможность добавления произвольных полей с определенным ключом для авторов.

Например, я не хочу, чтобы авторы могли редактировать или добавлять произвольное поле "rating"

3
Комментарии

когда я работаю над блогом с несколькими авторами, я удаляю метабокс "Произвольные поля" и добавляю новый со своими опциями, чтобы контролировать, что отображается для каждого автора.

Bainternet Bainternet
24 янв. 2011 г. 19:05:47

как удалить блок "Произвольные поля"?

Satish Gandham Satish Gandham
24 янв. 2011 г. 20:26:48

remove_meta_box( 'postcustom','post','normal' );

Bainternet Bainternet
25 янв. 2011 г. 06:24:01
Все ответы на вопрос 1
0

Мой подход к решению этой задачи:

  1. Создать произвольное поле с подчеркиванием в начале - Например: _rating, чтобы оно не отображалось в стандартном интерфейсе произвольных полей
  2. Создать метабокс для управления этим произвольным полем
  3. Обернуть функцию add_meta_box в условие if(current_user_can('administrator'))

Это создаст метабокс только если пользователь является администратором. Хотя это не абсолютно надежный метод, если только вы не отключите интерфейс произвольных полей.

Если это плагин, вы можете использовать remove_meta_box для пользователей без прав администратора до загрузки страницы редактирования записи.

9 сент. 2011 г. 13:25:48