十年专注,只做WordPress定制开发一件事

屏蔽wordpress后台无用菜单和模块 提升wordpress运行效率

王超
2017-05-30
主题开发
5,079 次

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文件中移除,即可恢复被屏蔽的模块。

文章标签:

WordPress日记主要承接WordPress主题定制开发PSD转WordPressWordPress仿站以及以WordPress为管理后端的小程序、APP,我们一直秉持“做一个项目,交一个朋友”的理念,希望您是我们下一个朋友。如果您有WordPress主题开发需求,可随时联系QQ:919985494 微信:18539976310

搜索

嘿,有问题找我来帮您!