2015-12-03 2 views
0

Я создал новую пользовательскую роль.Как создать пользовательские функции для пользовательской роли

add_role('lln_assessor', 'LLN Assessor', array(
'read' => true, 
)); 

Эта роль получит доступ к пользовательской странице меню администратора.

add_action('admin_init', 'my_remove_menu_pages'); 
function my_remove_menu_pages() { 

    global $user_ID; 

    if (current_user_can('lln_assessor')) { 
     add_menu_page('Axcelerate LLN','LLN Datas','read_assess_lln', 'Axcelerate_Link_Admin_lln_data','axcelerate_link_admin_lln_data_fn','','1.0'); 
    } 
} 

но сначала я должен создать для него пользовательскую возможность.

$role_object = get_role('lln_assessor'); 

// add $cap capability to this role object 
$role_object->add_cap('read_assess_lln'); 

но проблема, когда я пытаюсь получить доступ к меню «LLN DATAS» в админ панели приборов я получил эту ошибку.

You do not have sufficient permissions to access this page.

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

+0

использовать этот плагин для возможности https://wordpress.org/plugins/capability-manager-enhanced/ –

ответ

0

Попробуйте изменить current_user_can от lln_assessor к read_assess_lln

if (current_user_can('read_assess_lln')) { 
     add_menu_page('Axcelerate LLN','LLN Datas','read_assess_lln', 'Axcelerate_Link_Admin_lln_data','axcelerate_link_admin_lln_data_fn','','1.0'); 
    } 

И убедитесь, что вы вошли в систему как lln_assessor вместо администратора.

Смежные вопросы