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

时间:2016-04-25 13:23:26

标签: wordpress menu admin

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

这是否可能,如果是,怎么样? 或者,制作插件并完成它只需要一百万倍?

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

3 个答案:

答案 0 :(得分:0)

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

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

希望这有帮助

保重和快乐编码

答案 1 :(得分:0)

应该在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

答案 2 :(得分:0)

正如其他人已经提到过的,您可以使用函数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;

/*?>*/

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