整理Wordpress管理菜单

时间:2019-03-08 09:23:45

标签: php arrays wordpress

我正在尝试实施此问题的正确答案所提供的解决方案:

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”移到底部以确保一切正常:

//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' );

但是没有变化。我在做什么错了?

P.S:我知道有一个插件可以做到这一点,但是我已经运行了足够多的插件,并且如果可能的话,宁愿对其进行硬编码!

0 个答案:

没有答案