猪呆萌 – WordPress主题,苹果cms模板 > WordPress插件

wordpress怎么在后台自定义设置

本文作者:admin 2024-05-31

删除不必要的子菜单 wordpress后台的顶级菜单下面还有子菜单,当然有些子菜单是用不到的,我们也可以将其删除,wordpress 3.1以后的版本只需用到一个函数remove_submenu_page( $menu_slug, $submenu_slug ),这里有两个参数,$menu_slug是子菜单所在顶级菜单的缩略名,$submenu_slug为子菜单的缩略名,那如何获得这两个缩略名呢?例如,点击顶级菜单设置,链接地址类似: 那么顶级菜单设置的缩略名为options-general.php,也就是去除http://example/wp-admin/后剩下的东西,依次类推;接着点击顶级菜单设置下面的子菜单隐私,会打开以下网址: 那么子菜单隐私的缩略名为options-privacy.php,好了,就这么简单,下面是实现代码: function remove_submenu() { // 删除”设置”下面的子菜单”隐私” remove_submenu_page( ’options-general.php’, ’options-privacy.php’ ); // 删除”外观”下面的子菜单”编辑” remove_submenu_page( ’themes.php’, ’theme-editor.php’ ); } if ( is_admin() ) { add_action(‘admin_init’,'remove_submenu’); } 根据用户角色去除菜单 如果你想按用户角色来去除相应的侧边栏菜单,那就再做一下用户等级的判断就可以了,给第11行的add_action添加判断,改写成: function remove_menus() { global $menu; // 这里$restricted设置了评论和工具菜单 $restricted = array(__(‘comments’), __(‘tools’)); end ($menu); while (prev($menu)){ $value = explode(‘‘,$menu[key($menu)][0]); if(in_array($value[0] != null?$value[0]:” ,$restricted)){unset($menu[key($menu)]);} } } function remove_submenu() { remove_submenu_page( ’options-general.php’, ’options-privacy.php’ ); } global $current_user; get_currentuserinfo(); //如果当前用户的等级小于3,那么就删除对应的菜单 if ($current_user->user_level < 3 && is_admin()) { add_action(‘admin_menu’, ’remove_menus’); add_action(‘admin_init’,'remove_submenu’); } 在wordpress后台– 用户那里,管理员可以查看/ 编辑用户的角色,以下是用户角色和其等级的对应关系: 0 级对应订阅者 1 级对应投稿者 2 – 4 级对应作者 5 – 7 级对应编辑 8 – 10 级对应管理员 wordpress 3.0 之后将逐渐弃用用户数字等级,推荐使用户权限,可以用函数current_user_can()来判断用户权限。 使用插件实现 如果不想做码农,直接使用插件也可以完成自定义后台菜单的任务,推荐插件:admin menu editor,可以点此前往wordpress官方下载,启用后到设置– menu editor,就可以编辑后台的菜单了,还可以添加外链菜单,可以调整菜单顺序等等!

上一篇:WordPress博客如何自定义作者信息    下一篇:在本地电脑上如何安装wordpress( 详细步骤)
相关文章