无需插件即可完全自定义管理菜单

Completely customize admin menu without plugin

基本上我想要的是删除大部分管理菜单并用我自己的替换它,而不使用插件。但我也希望它在 wp 更新后保留。

这有可能吗?如果有,怎么办? 或者制作插件并完成它只是简单一百万倍?

编辑
在 /wp-admin 中,左侧有一个菜单。我不需要大部分菜单,因此不希望其他人看到或编辑那里的东西(因为唯一会发生的事情就是它会破坏网站)。所以我想删除不需要的菜单项并添加相关的菜单项。 (这是关于帖子、页面、媒体等)

虽然这不是必需的,而且还有很多其他方法可以保护您的 wordPress 安装,但您仍然可以参考以下页面,这将回答您的问题

https://codex.wordpress.org/Function_Reference/remove_menu_page

希望对您有所帮助

保重,祝编码愉快

应在 admin_menu 操作挂钩上调用此函数。

   <?php 
  function custom_menu_page_removing() {
      remove_menu_page( $menu_slug );
   }
  add_action( 'admin_menu', 'custom_menu_page_removing' );
  ?>

删除所有用户的所有菜单。

  <?php
  function remove_menus(){
   remove_menu_page( 'index.php' );                  //Dashboard
   remove_menu_page( 'jetpack' );                    //Jetpack* 
   remove_menu_page( 'edit.php' );                   //Posts
   remove_menu_page( 'upload.php' );                 //Media
   remove_menu_page( 'edit.php?post_type=page' );    //Pages
   remove_menu_page( 'edit-comments.php' );          //Comments
   remove_menu_page( 'themes.php' );                 //Appearance
   remove_menu_page( 'plugins.php' );                //Plugins
   remove_menu_page( 'users.php' );                  //Users
   remove_menu_page( 'tools.php' );                  //Tools
   remove_menu_page( 'options-general.php' );        //Settings

   }
  add_action( 'admin_menu', 'remove_menus' );
  ?>

详细解释:URL

正如其他人已经提到的,您可以使用函数 remove_menu_page,但您仍然必须将这段代码放在某个地方。 如果您真的不想创建插件,可以将此代码添加到主题的 functions.php 文件中。

我认为这不是主题相关的代码,因此最好将其放在自定义插件中。这真的很简单,这里有一段视频介绍如何在几分钟内创建一个: https://www.youtube.com/watch?v=S9Nhb1KX7vM

在你的情况下它看起来像:

<?php
/*
Plugin Name:    Custom Admin Menu
Version:        1.0.0
Description:    My Custom Admin Menu
Author:         Peter van der Net
*/
if (!function_exists('my_custom_admin_menu')):

    function my_custom_admin_menu(){
        remove_menu_page('index.php');
        remove_menu_page('plugins.php');
        remove_menu_page('users.php');
        // etcetera..
    }

    add_action('admin_menu', 'my_custom_admin_menu');

endif;

/*?>*/

将此代码放入文件夹 wp-content/plugins 中名为 custom-admin-menu.php 的文件中。然后激活插件。