wordpress后台的模块很多,但并不是每个都经常用到。介绍几段代码,可以根据自己的需要屏蔽不常用的模块,借此提升wordpress后台运行效率。将下面的代码根据需要复制到wordpress主题的模版文件functions.php中:
一、屏蔽左侧菜单
functionremove_menus(){
global$menu;
$restricted=array(
__('Dashboard'),
__('Posts'),
__('Media'),
__('Links'),
__('Pages'),
__('Appearance'),
__('Tools'),
__('Users'),
__('Settings'),
__('Comments'),
__('Plugins')
);
end($menu);
while(prev($menu)){
$value=explode('',$menu[key($menu)][0]);
if(strpos($value[0],'<')===FALSE){
if(in_array($value[0]!=NULL?$value[0]:"",$restricted)){
unset($menu[key($menu)]);
}
}else{
$value2=explode('<',$value[0]);
if(in_array($value2[0]!=NULL?$value2[0]:"",$restricted)){
unset($menu[key($menu)]);
}
}
}
}
if(is_admin()){
//屏蔽左侧菜单
add_action('admin_menu','remove_menus');
}二、删除子菜单
functionremove_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');
}三、屏蔽后台更新模块
functionwp_hide_nag(){ remove_action('admin_notices','update_nag',3); } add_action('admin_menu','wp_hide_nag');四、屏蔽后台“显示选项”和“帮助”选项卡
functionremove_screen_options(){returnfalse;}
add_filter('screen_options_show_screen','remove_screen_options');
add_filter('contextual_help','wpse50723_remove_help',999,3);
functionwpse50723_remove_help($old_help,$screen_id,$screen){
$screen->remove_help_tabs();
return$old_help;
}五、屏蔽仪表盘中的无用模块
functionexample_remove_dashboard_widgets(){
//Globalizethemetaboxesarray,thisholdsallthewidgetsforwp-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');六、屏蔽后台页脚版本信息
functionchange_footer_admin(){return'';}
add_filter('admin_footer_text','change_footer_admin',9999);
functionchange_footer_version(){return'';}
add_filter('update_footer','change_footer_version',9999);七、屏蔽后台左上LOGO
functionannointed_admin_bar_remove(){
global$wp_admin_bar;
/*Removetheirstuff*/
$wp_admin_bar->remove_menu('wp-logo');
}
add_action('wp_before_admin_bar_render','annointed_admin_bar_remove',0);以上介绍的wordpress技巧,仅是将这些模块暂时隐藏起来,而并非删除。今后需要的时候,只需将相对应的代码从functions.php文件中移除,即可恢复被屏蔽的模块。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。