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转WordPress、WordPress仿站以及以WordPress为管理后端的小程序、APP,我们一直秉持“做一个项目,交一个朋友”的理念,希望您是我们下一个朋友。如果您有WordPress主题开发需求,可随时联系QQ:919985494 微信:18539976310