Требуется справка по коду настраиваемого левого меню на панели управления пользователя Wordpress

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

add_action('admin_menu', 'wp_hotlel_admin_menu');
  function wp_hotlel_admin_menu() {

  add_menu_page('Page Title', 'Menu Title', 10,'unique-slug','ChainForm_page');  

  function ChainForm_page() {
  echo "test";
  } 

Меню отображается и работает на панели администратора. Но не отображается на панели инструментов других пользователей. Я вхожу в систему через раздел входа для базовых пользователей Wordpress.

Я добавил строку ниже,

global $wp_roles;

   $wp_roles->add_cap('Subscriber','wp-wall');

Подписчик - это мой тип пользователя. Пункт меню все еще не отображается в пользовательском меню обычных пользователей.

Пожалуйста, помогите мне это исправить.

Заранее спасибо.


person Arpan    schedule 28.10.2011    source источник


Ответы (2)


Ваше значение 10 (третий аргумент) следует заменить на возможность (например, "edit_pages"). Уровни пользователей устарели. Вот список всех доступных возможностей и связанных с ними ролей.

person John Watson    schedule 28.10.2011

Я считаю, что add_cap устарел с версии 2.8. Вы можете использовать что-то вроде:

<?php
if( current_user_can( 'edit-posts' ) ){
  //YOUR CODE HERE
}
?>

Роли и возможности см. На страницах Кодекса:

http://codex.wordpress.org/Roles_and_Capabilities

И упрощенная версия:

http://web-profile.com.ua/wordpress/dev/user-capabilities/

person Jeremy Jared    schedule 28.10.2011