Wordpress foydalanuvchi paneli maxsus chap menyudan namuna kodi yordamga muhtoj

Menedjerning chap menyusini boshqa rol foydalanuvchilar panosida ko'rsatish uchun yordamga muhtojman. Maxsus menejer menyudagi elementlarini kiritish uchun plaginda kodni ishlataman.

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";
  } 

Menyuning ko'rsatilishi va boshqaruv panosida ishlash. Lekin boshqa foydalanuvchilarning boshqaruv panellarida ko'rsatilmasin. Men Wordpress asosiy foydalanuvchilariga kirish qismidan kirish qilmoqdaman.

Quyidagi qatorni qo'shdim,

global $wp_roles;

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

Abonent mening foydalanuvchi turi. Menyu elementi hali ham umumiy foydalanuvchilarning maxsus menyusida ko'rsatilmaydi.

Iltimos, buni tuzatishga yordam bering.

Oldindan rahmat.

1

2 javoblar

Add_cap versiyasi 2.8 dan beri ishonmayman. Siz quyidagi kabi foydalanishingiz mumkin:

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

Rollarda va ko'nikmalarga oid kodeks sahifalariga qarang:

http://codex.wordpress.org/Roles_and_Capabilities

Va soddalashtirilgan versiyasi:

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

1
qo'shib qo'ydi

Sizning 10 (uchinchi dalillar) qiymatini qobiliyat bilan almashtirish kerak (masalan, "edit_pages"). Foydalanuvchi darajalari eskirgan. Bu erda mavjud bo'lgan barcha imkoniyatlarning ro'yxati va ularning bog'liq rollari .

0
qo'shib qo'ydi