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

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主题的时候,由于菜单样式的要求我...
很多朋友在做wordpree主题制作的时候会经常遇到一个问题,那...
wordpress后台的模块很多,但并不是每个都经常用到。介绍几段...
从WordPress4.2版本开始,如果我们在MYSQL5.1版本数据中导出...
很多网友会遇到这样一个问题,就是WordPress网站上传图片、附...
对于经常要在文章中出现代码的IT相关博客,安装一个代码高亮...