增加代码,彻底删除后台不必要的模块
本教程讲解的是企业网站定制,应该根据企业网站的性质来去掉WordPress的特性,因此,在这里,我们需要彻底删除一些“控制面板”中的模块,这样子任何注册用户都无法看到该模块。彻底删除后台不必要模块的操作也很简单,你只需要在主题的functions.php中添加以下代码即可(请根据代码注释,自行修改)
function example_remove_dashboard_widgets() { // Globalize the metaboxes array, this holds all the widgets for wp-admin global $wp_meta_boxes; // 以下这一行代码将删除 "快速发布" 模块 unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']); // 以下这一行代码将删除 "引入链接" 模块 unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']); // 以下这一行代码将删除 "插件" 模块 unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']); // 以下这一行代码将删除 "近期评论" 模块 unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']); // 以下这一行代码将删除 "近期草稿" 模块 unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']); // 以下这一行代码将删除 "WordPress 开发日志" 模块 unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']); // 以下这一行代码将删除 "其它 WordPress 新闻" 模块 unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']); // 以下这一行代码将删除 "概况" 模块 unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']); } add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets' );