Я предвосхищу это словами:
Никогда не изменяйте Core Files!
Уф! Теперь, когда это не так, может быть несколько плагинов, которые делают это для вас, но я в конечном счете не знаком с любым. Типичный способ добавления элементов администрирования - функции add_menu_page()
и add_submenu_page()
. Они относительно просты в использовании.
Кроме того, в качестве примечания, когда вы добавляете Пользовательский тип сообщения с register_post_type()
(подобно тому, что делает ACF), есть опции, чтобы добавить его в меню, как а также то, что вы хотите, чтобы метки и названия меню были.
Если вы добавляете пользовательский тип сообщения (например, члены команды, книги и т. Д.), Вы почти наверняка захотите использовать аргументы labels
и show_in_menu
при вызове register_post_type()
, чтобы получить Админ меню, чтобы показать. Однако, если вам нужно сослаться на произвольные URL-адреса или пользовательские страницы панели мониторинга, вам нужно использовать функции add_menu/submenu_page
, описанные выше.
Например, вот простой фрагмент, который добавит ссылку переполнения стека в меню, вы можете поместить ее в дочернюю тему, плагин, плагин Must-Use и т. Д .:
function stack_overflow_admin_link(){
echo '<script>window.location.href = 'https://stackoverflow.com'; </script>';
}
add_menu_page( 'Stack Overflow', 'Stack Overflow', 'subscriber', 'stack-overflow', 'stack_overflow_admin_link', 'dashicons-external' );
Надеюсь, это поможет!
Также я немного уточню свое предупреждение! Никогда не изменяйте основные файлы WordPress. Они будут перезаписаны с каждым обновлением WordPress. WordPress относительно хорошо продуман и имеет бесчисленные Action Hooks и Filters , которые позволяют вводить, изменять, удалять и иным образом манипулировать данными и пользовательским интерфейсом, даже не затрагивая основные файлы.
В качестве примера взгляните на этот скриншот:

В настоящее время я перестраиваю программный пакет с нуля, используя WordPress, но стандартный интерфейс WP Admin не имеет смысла во многих контекстах, в которых он нам нужен, поэтому наш интерфейс (работа в процессе) выглядит следующим образом это, и все это обрабатывается плагином Must-Use и касается абсолютно никаких файлов ядра , он просто использует умные манипуляции с хуками и фильтрами, доступными в WordPress