Уберите меню администратора Wordpress - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь реализовать решение, предоставленное правильным ответом на этот вопрос:

https://wordpress.stackexchange.com/a/276249/111198

У меня МНОГО плагинов, и идет CPT, а также Avadaтема установлена.Я использую последнюю версию всего:

Сначала я построил массив точно так, как меню появляется в моей панели администратора:

//Rearrange the admin section
function wpse_custom_menu_order( $menu_ord ) {
if (!$menu_ord) return true;
return array(
    'index.php', // Dashboard
    'activity_log_page', //Activity Log
    'avada', //Avada
    'fusion-builder-options', //Fusion Builder Options
    'edit.php?post_type=slide', //Fusion Slider Post Type
    'separator1', // First separator
    'edit.php', // Posts
    'edit.php?post_type=eguide_article', //eGUIDE Articles CPT
    'edit.php?post_type=webinars', //Webinars CPT
    'edit.php?post_type=tribe_events', //Tribe Events
    'edit.php?post_type=vendors', //Products & Services Directory
    'upload.php', // Media
    'edit.php?post_type=associations', //Associations & Organizations Directory
    'quick-featured-images-overview', //Featured Images Plugin
    'edit.php?post_type=tradeshows', //Tradeshows Directory
    'edit.php?post_type=institutions', //Institutions Directory
    'edit.php?post_type=agencies', //Agencies Directory
    'edit.php?post_type=professionals', // Professionals Directory
    'gf_edit_forms', // Gravity Forms Plugin
    'edit.php?post_type=page', // Pages
    'edit-comments.php', // Comments
    'edit.php?post_type=bp-email', //BuddyPress Emails Plugin
    'edit.php?post_type=avada_portfolio', //Portfolio Avada
    'edit.php?post_type=avada_faq', //FAQ Avada
    'separator2', // Second separator
    'themes.php', // Appearance
    'buddyboss-updater', //BuddyBoss Updater
    'plugins.php', // Plugins
    'users.php', // Users
    'tools.php', // Tools
    'options-general.php', // Settings
    'edit.php?post_type=acf-field-group', //Advanced Custom Fields Plugin
    'separator3', // Third separator
    'wpseo_dashboard', //Yoast SEO
    'edit.php?post_type=themefusion_elastic', //Elastic Slider
    'seed_csp4', //Coming Soon SeedProd
    'bp-general-settings', //BuddyPress General
    'layerslider', //LayerSlider
    'bsa-pro-sub-menu', //Ads Pro
    'cptui_manage_post_types', //CPT UI
    'separator4', //Fourth separator
    'edit.php?post_type=mp-reminder', //MemberPress
    'real3d_flipbook_admin', //Flipbook Plugin
    'revslider', //Revslider
    'bp-activity', //Buddypress Activity
    'bp-groups', //Buddypress Groups
    'separator-last' // Last separator
    );
}
add_filter( 'custom_menu_order', '__return_true' );
add_filter( 'menu_order', 'wpse_custom_menu_order', 10, 1 );

Я хочу переставить весь массивТем не менее, в качестве теста я просто переместил «edit.php» в Posts, чтобы убедиться, что все работает:

//Rearrange the admin section
function wpse_custom_menu_order( $menu_ord ) {
if (!$menu_ord) return true;
return array(
    'index.php', // Dashboard
    'activity_log_page', //Activity Log
    'avada', //Avada
    'fusion-builder-options', //Fusion Builder Options
    'edit.php?post_type=slide', //Fusion Slider Post Type
    'separator1', // First separator
    //Posts moved from here...
    'edit.php?post_type=eguide_article', //eGUIDE Articles CPT
    'edit.php?post_type=webinars', //Webinars CPT
    'edit.php?post_type=tribe_events', //Tribe Events
    'edit.php?post_type=vendors', //Products & Services Directory
    'upload.php', // Media
    'edit.php?post_type=associations', //Associations & Organizations Directory
    'quick-featured-images-overview', //Featured Images Plugin
    'edit.php?post_type=tradeshows', //Tradeshows Directory
    'edit.php?post_type=institutions', //Institutions Directory
    'edit.php?post_type=agencies', //Agencies Directory
    'edit.php?post_type=professionals', // Professionals Directory
    'gf_edit_forms', // Gravity Forms Plugin
    'edit.php?post_type=page', // Pages
    'edit-comments.php', // Comments
    'edit.php?post_type=bp-email', //BuddyPress Emails Plugin
    'edit.php?post_type=avada_portfolio', //Portfolio Avada
    'edit.php?post_type=avada_faq', //FAQ Avada
    'separator2', // Second separator
    'themes.php', // Appearance
    'buddyboss-updater', //BuddyBoss Updater
    'plugins.php', // Plugins
    'users.php', // Users
    'tools.php', // Tools
    'options-general.php', // Settings
    'edit.php?post_type=acf-field-group', //Advanced Custom Fields Plugin
    'separator3', // Third separator
    'wpseo_dashboard', //Yoast SEO
    'edit.php?post_type=themefusion_elastic', //Elastic Slider
    'seed_csp4', //Coming Soon SeedProd
    'bp-general-settings', //BuddyPress General
    'layerslider', //LayerSlider
    'bsa-pro-sub-menu', //Ads Pro
    'cptui_manage_post_types', //CPT UI
    'separator4', //Fourth separator
    'edit.php?post_type=mp-reminder', //MemberPress
    'real3d_flipbook_admin', //Flipbook Plugin
    'revslider', //Revslider
    'bp-activity', //Buddypress Activity
    'bp-groups', //Buddypress Groups
    'separator-last', // Last separator
    'edit.php' // Posts MOVED HERE
    );
}
add_filter( 'custom_menu_order', 'wpse_custom_menu_order', 10, 1 );
add_filter( 'menu_order', 'wpse_custom_menu_order', 10, 1 );

Перезагрузил админа ... ничего не изменилось.Нет ошибок, нет проблем - просто ничего не происходит.Я даже пытался изменить фильтр custom_menu_order на тот, который указан в Справочнике по кодам Wordpress:

add_filter( 'custom_menu_order', '__return_true' );

Но без изменений.Что я делаю не так?

PS: я знаю, что есть плагин, который делает это, но у меня уже запущено более чем достаточно плагинов, и я бы предпочел жестко закодировать его, если это возможно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...