Нужна помощь кода кода Wordpress для пользовательской панели пользователя в левом меню - PullRequest
1 голос
/ 28 октября 2011

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

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');

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

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

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

Ответы [ 2 ]

1 голос
/ 28 октября 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 / пользователь-возможности /

0 голосов
/ 28 октября 2011

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

...