Intereting Posts
Как получить результаты всех запросов после их выполнения? Проверьте, зарегистрирован ли пользователь при нажатии определенных ссылок на определенных страницах Требуется один раз в плагин PHP-файл не работает Создать файл PO Как я могу сделать (wp_nav_menu) для этой конструкции? (Целевая страница с разными разделами) Как НЕ НАЙТИ Шрифт Удивительные или значки шрифтов в WordPress OrderBy сообщение Просмотров Адреса электронной почты WordPress Могу ли я иметь тот же сайт WordPress под другим URL-адресом? Удалить навигацию из заголовка в пользовательском шаблоне страницы Добавить srcset и размеры для более старых загрузок? Получите изображение с URL-адреса, измените его размер и сохраните в пользовательской папке (а не в медиа-библиотеке) делает работу по обновлению wordpress без задания cron? обновите совместимость существующего плагина WordPress Использование данных WordPress в качестве входных данных для визуализации google

Меню верхнего уровня администратора, указывающее на внешний URL-адрес

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

Решение, которое предоставляет t31os в этом потоке, работает, если вы помещаете ссылку в качестве подменю под, например, на приборную панель. Но это не то, что я хочу сделать.

Добавление произвольной ссылки в меню администратора?

Просто добавьте свой пользовательский элемент в $menu вместо $submenu .

Используйте здесь как ссылку для структуры родительского меню.
http://core.trac.wordpress.org/browser/tags/3.2.1/wp-admin/menu.php

Например.

 add_action( 'admin_menu' , 'admin_menu_wpse32975' ); function admin_menu_wpse32975() { global $menu; $menu[9999] = array( __('My Menu'), 'manage_options', 'http://www.google.com', '', 'open-if-no-js menu-top', '', 'div' ); } 

Для внешней ссылки это будет работать с помощью add_menu_page или add_submenu_page . Просто измените http://www.google.com ниже нужную ссылку:

 function add_custom_menu_item_external_url(){ add_menu_page( 'My Posts', 'My Posts', 'manage_options', 'link-to-google', 'custom_menu_item_redirect', 'dashicons-admin-links', 1 ); } add_action( 'admin_menu', 'add_custom_menu_item_external_url' ); function custom_menu_item_redirect_external_link() { $menu_redirect = isset($_GET['page']) ? $_GET['page'] : false; if($menu_redirect == 'link-to-google' ) { header('Location: http://www.google.com'); exit(); } } add_action( 'admin_init', 'custom_menu_item_redirect_external_link', 1 ); 

Для использования внутренней ссылки ниже и изменения home_url () или для чего-то вроде зарегистрированной страницы автора проверьте:

 function add_custom_admin_menu_page_home_url(){ add_menu_page( 'Home', 'Home', 'manage_options', 'home-redirect', 'custom_menu_item_redirect_home_url', 'dashicons-admin-links', 1 ); } add_action( 'admin_menu', 'add_custom_admin_menu_page_home_url' ); function custom_menu_item_redirect_home_url() { $menu_redirect = isset($_GET['page']) ? $_GET['page'] : false; if($menu_redirect == 'home-redirect' ) { wp_safe_redirect( home_url() ); exit(); } } add_action( 'admin_init', 'custom_menu_item_redirect_home_url', 1 );