Intereting Posts
После изменения структуры постоянной ссылки, Как перенаправить URL приложения в старый родительский URL-адрес register_theme_directory () видит каталог настраиваемых тем, но пустой интерфейс Значки для гостей, основанные на их комментариях Разрешить роль для редактирования одного конкретного плагина get в настоящее время показывает идентификатор автора в теме functions.php Цикл не показывает пользователям Тег WordPress или архивирование php-файла Multisite, либо измените имя образца-страницы, либо создайте новую страницу пользовательский загрузчик в области администратора Мой пользовательский get_the_excerpt () не может получить отрывок из ID как использовать ajax для отображения из базы данных и загрузить больше в wordpress плагин Удаление экрана Metabox из меню групповые сообщения по таксономическим условиям Динамическая таксономия в permalink сделала все остальные должности НЕ НАЙДЕНЫ? Как добавить вторую таблицу стилей в редактор

Добавление подменю в меню «Сервис» возвращает tools.php во всплывающем окне

Я пытаюсь добавить подменю в меню «Инструменты». Когда выбрано подменю Custom Tools, я хочу, чтобы он вызывал функцию. Эта функция будет выводить информацию на загружаемую страницу браузера. Мой код выглядит так:

  1. Подключите функцию, которая добавит подменю в меню «Инструменты».

    add_action('admin_menu', 'create_tools_submenu'); 
  2. Функция, которая добавляет подменю в меню Инструменты.

     function create_tools_submenu() { add_management_page( 'Page Title', 'Menu Title', 'manage_options', 'slug', 'generate_page_content' ); } 
  3. Функция, которая запускается, когда загружается моя страница подменю Custom Tools.

     function generate_page_content() { echo some stuff to the page... } 

Код частично работает. Пользовательское подменю присутствует в меню «Инструменты». Однако, когда я выбираю его, вместо того, чтобы загружать новую страницу с выходом моей функции, появляется стандартное всплывающее окно «сохранить», а имя файла tools.php уже находится в поле «Сохранить как».

Когда я смотрю на запись Codex для add_management_page https://codex.wordpress.org/Function_Reference/add_management_page

он говорит, что возвращаемое значение

Исходная страница hook_suffix или false, если пользователь не имеет требуемых $ функций.

Я понимаю, что в моем случае конечная страница hook_suffix – это tools.php , и это точное имя файла, который появляется во всплывающем окне «Сохранить как» при запуске моего кода. Но я не понимаю, почему в мире мой код даже генерирует всплывающее окно «Сохранить как»? В моем коде нет кода, который требует всплывающего окна сохранения, поэтому … откуда он? add_management_page() ли add_management_page() всегда всплывающее окно «Сохранить как»? Я чувствую, что мне не хватает чего-то очевидного.

Большое спасибо за любую помощь. Я действительно в шоке от этого.