@Shimpanze

Как, при регистрации страницы функцией 'add_menu_page()', открывать страницу сразу с GET-параметром?

Регистрирую страницу в Админ-панели:

add_menu_page(
  'Мои настройки',
  'Мои настройки',
  'edit_others_posts',
  'my-settings',
  'page_content',
  'dashicons-admin-tools',
  null
);


Но, мне необходимо, чтобы эта страница меню открывалась по ссылке сразу с GET-параметром.

Пробую регистрировать так (сразу добавив GET-параметр):

add_menu_page(
  'Мои настройки',
  'Мои настройки',
  'edit_others_posts',
  'my-settings&amp;tab=my-first-tab', // <<<
  'page_content',
  'dashicons-admin-tools',
  null
);


Получаю чистую страницу с надписью "Извините, вам не разрешено просматривать эту страницу".

В Админ-панели, после установки WooCommerce, есть пункт меню "Платежи" в ссылку которого сразу вшит GET-параметр "tab=checkout".

674ea65a6f04f137351639.jpeg

Как создать такой пункт меню с уже вшитым GET-параметром?
  • Вопрос задан
  • 32 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Refguser
Решения для бизнеса: от создания ИМ до...
В Админ-панели, после установки WooCommerce, есть пункт меню "Платежи" в ссылку которого сразу вшит GET-параметр "tab=checkout".

Если внимательно посмотреть на параметры, то можно увидеть что они передаются в файл admin.php. Ты тоже можешь передать их в файл
add_action( 'admin_menu', 'register_my_custom_menu_page' );
function register_my_custom_menu_page(){
	add_menu_page( 'Мои настройки', 'Мои настройки', 'edit_others_posts', 'myplugin/myplugin-admin.php&amp;tab=my-first-tab', 'page_content', plugins_url( 'dashicons-admin-tools' ), 6 );
}


Кроме того стоит перепроверить доступность возможности "edit_others_posts" текущему юзеру.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы