Изменить порядок элемента в разделе «Создать» на панели администратора.

В панели администратора есть меню с ярлыками для добавления нового контента.

По умолчанию отображаются «Почта», «Медиа», «Страница» и «Пользователь».

введите описание изображения здесь

Я использую register_post_type для регистрации нового настраиваемого типа сообщений. Я могу использовать его свойство menu_position чтобы изменить положение в меню панели инструментов, но как я могу изменить порядок ссылок на ярлык, чтобы он отображался выше, а не только над «Пользователь»?

Этот раздел представлен с помощью wp_admin_bar_new_content_menu (admin-bar.php Line No. 690-746 ) обратного вызова в действии admin_bar_menu ( admin_bar_menu класса-wp-admin-bar.php № 584-588 ).

Я не мог найти никаких крючков для фильтрации пунктов меню здесь. Поэтому я собираюсь удалить это действие и добавить другое действие с вашей собственной сортировкой.

Удалите это действие с помощью remove_action а затем снова добавьте свой собственный обратный вызов, чтобы добавить меню. Например.

 remove_action( 'admin_bar_menu', 'wp_admin_bar_new_content_menu', 70 ); add_action( 'admin_bar_menu', 'wpse273333_admin_bar_custom_new_content_menu', 70 ); function wpse_273333_admin_bar_custom_new_content_menu( \WP_Admin_Bar $wp_admin_bar ){ // add your menus // check wp_admin_bar_new_content_menu() function for some idea }