Intereting Posts
Как использовать underscore.js в WordPress Admin как показать отдельную запись в пользовательском шаблоне Использование нового WP_Query в шорткоде в настраиваемом поле приводит к тому, что основной контент сообщения не отображается Является ли это лучшим (и единственным) вариантом стиля CSS для заданного типа сообщения? Рекомендуемая ширина боковой панели / содержимого hSite не имеет css на мобильном телефоне Где запрос и форма в wp-login.php? как мы отображаем все сообщения из определенной категории на главной странице? Эффективное управление огромным количеством блогов с учетом ограничений на стороне сервера Подключить действие при удалении переходного процесса? Не могу заставить его работать! Customizer: Как вы добавляете HTML для управления ярлыками? Сравнение дат в пользовательском поле Как я могу запросить все сообщения одного типа в моей многоуровневой установке? Структура ссылок, WordPress IIS Создайте короткий код, который создает форму для редактирования пользователями своей информации

Зарегистрировать подменю в сетевом меню с сайта

У меня многообразный:

  • Главный сайт
    • site1
    • site2

Я хочу зарегистрировать submenu page

  • на активном сайте на родительской странице /wp-admin/options-general.php
  • в сети на родительской странице /network/settings.php

Если я использую ниже фрагмент кода и активируется из MainSite, тогда он работает.

 add_action( 'network_admin_menu', __CLASS__ . '::menu' ); add_action( 'admin_menu', __CLASS__ . '::menu' ); static public function menu() { add_submenu_page( 'options-general.php', 'TEST', 'TEST', 'delete_users', 'test-settings', __CLASS__ . '::render' ); } 

Но, если я активирую его с Site1 или Site2, тогда:

  • Он регистрирует меню только на options-general.php родительской страницы активного сайта options-general.php
  • НЕ на сети в родительской странице /network/settings.php

Я попытался переключиться на MainSite с помощью switch_to_blog () :

 add_submenu_page( 'options-general.php', 'TEST', 'TEST', 'delete_users', 'test-settings', __CLASS__ . '::render' ); // Switch to the main blog switch_to_blog( 1 ); add_submenu_page( 'options-general.php', // 'options-general.php', 'TEST', 'TEST', 'delete_users', 'test-settings', __CLASS__ . '::render' ); restore_current_blog(); 

а также

 add_submenu_page( 'options-general.php', 'TEST', 'TEST', 'delete_users', 'test-settings', __CLASS__ . '::render' ); // Switch to the main blog switch_to_blog( 1 ); add_submenu_page( 'settings.php', // 'settings.php' 'TEST', 'TEST', 'delete_users', 'test-settings', __CLASS__ . '::render' ); restore_current_blog(); 

Но, не добились успеха. Есть ли решение?

EDIT1:

Является ли MainSite == Network ? [Причина. Активирует плагин из MainSite он регистрирует страницу меню в Network .]

Итак, вопрос все еще не решен! Есть ли способ активировать plguin на Site1 или Site2 для регистрации страницы подменю в Network .

Заранее спасибо.

Solutions Collecting From Web of "Зарегистрировать подменю в сетевом меню с сайта"