WordPress企业网站系列:删除后台不必要的边栏菜单

Wordpress1年前 (2023)发布 SUYEONE
700 0 0

WordPress企业网站的建设过程中,定制后台界面以满足特定需求是常见的操作。这篇教程将教你如何删除WordPress后台不必要的侧边栏菜单,使其更加简洁,便于管理和使用。首先,了解后台侧边栏菜单的结构:不同用户角色会看到不同的菜单项。例如,如果构建一个不包含评论功能的企业网站,评论菜单对管理员来说也是多余的,因此需要删除。

实现这一目标的方法是通过编写代码。以下是一个名为`rEMOve_menus()`的函数,它利用WordPress的动作接口`add_Action`来执行。在函数中,定义一个数组`$restricted`,列出要删除的菜单项。默认情况下,这个数组包含了所有菜单,你需要根据实际需求进行调整。例如,仅删除评论和工具菜单,可以这样修改`$restricted`:

“`php
$restricted = array(__(‘评论’), __(‘工具’));
“`

代码如下:

“`php
function remove_menus() {
global $menu;
$restricted = array(__(‘评论’), __(‘工具’));
// … (其他代码)
}
if (is_admin()) {
add_action(‘admin_menu’, ‘remove_menus’);
}
“`

此外,还可以删除顶层菜单下的子菜单。WordPress 3.1及以上版本,使用`remove_submenu_page()`函数,指定顶层菜单和子菜单的缩写。例如,删除设置下的隐私子菜单和外观下的编辑子菜单:

“`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’);
}
“`

若要根据用户角色删除菜单,可以增加对用户级别的检查,例如,禁止级别低于3的用户访问某些菜单:

“`php
global $current_user;
get_currentuserinfo();
if ($current_user->user_level < 3 && is_admin()) {
add_action('admin_menu', 'remove_menus');
add_action('admin_init', 'remove_submenu');
}
“`

在WordPress中,用户角色和等级对应如下:
– 订阅者:0级
– 贡献者:1级
– 作者:4级
– 管理员:5-7级

如果你不擅长编程,可以使用插件“管理菜单编辑器”,它允许你通过拖放方式轻松定制后台菜单,无需编写代码。

希望这篇教程能帮助你更好地理解如何在WordPress后台删除不必要的侧边栏菜单。更多关于WordPress企业建站的内容,可以查阅相关教程。

© 版权声明

相关文章

暂无评论

暂无评论...
☺一键登录开启个人书签等功能!