Intereting Posts
Пользовательский RSS-канал не работает должным образом 404 Ошибки из-за тегов, преобразованных в категории Создание блога с многочисленными категориями с помощью media_handle_sideload (), чтобы добавить файлы mp4 в Media Library Фильтрация метаданных WP_Query по числовым значениям не работает Пользовательские поля, не отображаемые на лицевой стороне Как включить wp-load.php из любого места? Пользователи не могут получить доступ к панели мониторинга / сообщениям / страницам Admin – создать статус персонализированного сообщения и отобразить его выше таблицы. wp_update_user не обновляется Плагин переводчика WordPress: Инструменты Google для веб-мастеров показывают сотни 404 не найденных ошибок. Как очистить беспорядок? разные классы тела для каждой категории Настройка блога и портфолио пустая страница после отправки комментария Использование цикла для отображения терминов, связанных с сообщением

добавление существующей страницы меню в новую роль пользователя пользователя

Я создал новую роль пользователя «Хост». теперь я пытаюсь показать в нем пункт меню администратора «пользователь». У меня есть код для Google и пробовал

$result = add_role( 'Host', __(Host), array( 'read' => true // Use false to explicitly deny ) ); function Host_menu_links(){ $user = wp_get_current_user(); if( $user_role == 'Host' ) { remove_menu_page('tools.php'); remove_menu_page('themes.php'); remove_menu_page('options-general.php'); remove_menu_page('plugins.php'); remove_menu_page('edit-comments.php'); remove_menu_page('page.php'); remove_menu_page('upload.php'); remove_menu_page( 'edit.php?post_type=page' ); remove_menu_page( 'edit.php?post_type=videos' ); remove_menu_page( 'edit.php' ); } } add_action('admin_menu', 'Host_menu_links'); 

Я пытаюсь дать ему только разрешение на чтение. Но он не назначает какую-либо страницу меню после входа в систему как Пользователь. Я не хочу использовать подключаемый модуль. Как я могу изменить код или искать какую-либо другую функцию для изменения?

Изменить: я также попытался добавить add_menu_page ()

  function add_admin_menu_links(){ $user = wp_get_current_user(); $user_roles = $user->roles; $user_role = array_shift($user_roles); if( $user_role == 'subscriber' ) { /* add_menu_page('Tax Info', 'Tax Info', 'vendor', 'tax-info', 'vendor_tax_info_page'); --option 1 add_menu_page('users', 'users', 'subscriber', 'users', 'users.php'); --option 2 add_menu_page( __( 'Custom Menu Title', 'textdomain' ),'custom menu','manage_options','users.php','');*/ --option 3 } } 

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

«У вас нет разрешения на доступ к этой странице»

Как я могу его изменить?

Solutions Collecting From Web of "добавление существующей страницы меню в новую роль пользователя пользователя"

Хорошо, я даю вам ответ, основанный на возможностях, а не на роли. Вы найдете способ скрыть его для другой роли, если хотите (у вас есть код в вашем вопросе). add_menu_page требует некоторых параметров, hook и callback для работы: https://developer.wordpress.org/reference/functions/add_menu_page/

 // Here is your hook to add page to the menu add_action('admin_menu', 'wpse_288671_add_menu_pages'); // This function will add a page to your admin and your admin menu function wpse_288671_add_menu_pages() { add_menu_page( __( 'User page title', 'textdomain' ), __( 'User','textdomain' ), // It's your menu title 'read', // This is the capability required to see this, here I use read 'user_admin_page', // Here is your page slug 'wpse_288671_user_admin_page_callback', // Here is your function name to show content '', // Here your can add your custom icon URL null, // Here your can add the position (int) ); } // This function is the callback used in wpse_288671_add_menu_pages, that's the content of your page function wpse_288671_user_admin_page_callback() { ?> <h2>Hey bro ! Can your read this ?</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> <?php } 

Этот код добавит ссылку меню «Пользователь», на странице «Заголовок страницы пользователя» на клик для людей, у которых есть возможность « читать » (Super Admin, Administrator, Editor, Author, Contributor, Subscriber и Host). Подробнее о роли и возможностях в документе: https://codex.wordpress.org/Roles_and_Capabilities