wordpress后台(去除菜单,出去版本插件等通知,解决后台打开慢)
概要
今天因需求构建一个wordpress网站,应要求屏蔽一些不需要的功能;随手做下笔记。 如图
实现功能
1.停用版本更新通知
2.停用插件更新通知
3.停用主题更新通知
4.删除后台顶级菜单,子菜单
5.删除仪表盘页面模块
6.移除后台左上角 WordPress Logo
7.解决停用版本、插件、主题更新通知后,后台打开慢问题
具体操作如下 编辑主题
DUX6.0: 模板函数 (functions.php)
<?php
// Require theme functions
require get_stylesheet_directory() . '/functions-theme.php';
// Customize your functions
//============删除通知版本其它=============
//停用版本更新通知:打开主题的functions.php文件,加入以下语法,这样即可关闭版本更新通知。
remove_action('load-update-core.php', 'wp_update_themes');
add_filter('pre_site_transient_update_themes', create_function('$a', "return null;"));
//停用插件更新通知:打开主题的functions.php文件,加入以下语法,就可以关闭插件更新通知的讯息了。
remove_action('load-update-core.php', 'wp_update_plugins');
add_filter('pre_site_transient_update_plugins', create_function('$a', "return null;"));
//停用主题更新通知:打开主题的functions.php文件,将以下语法加入到主题内,储存并上传即可。
remove_action ('load-update-core.php', 'wp_update_themes');
add_filter('pre_site_transient_update_core', create_function('$a', "return null;"));
//上面代码配合下面代码使用可以解决后台打开慢的问题
// 彻底关闭自动更新
add_filter('automatic_updater_disabled', '__return_true');
// 关闭更新检查定时作业
remove_action('init', 'wp_schedule_update_checks');
// 移除已有的版本检查定时作业
wp_clear_scheduled_hook('wp_version_check');
// 移除已有的插件更新定时作业
wp_clear_scheduled_hook('wp_update_plugins');
// 移除已有的主题更新定时作业
wp_clear_scheduled_hook('wp_update_themes');
// 移除已有的自动更新定时作业
wp_clear_scheduled_hook('wp_maybe_auto_update');
// 移除后台内核更新检查
remove_action( 'admin_init', '_maybe_update_core' );
// 移除后台插件更新检查
remove_action( 'load-plugins.php', 'wp_update_plugins' );
remove_action( 'load-update.php', 'wp_update_plugins' );
remove_action( 'load-update-core.php', 'wp_update_plugins' );
remove_action( 'admin_init', '_maybe_update_plugins' );
// 移除后台主题更新检查
remove_action( 'load-themes.php', 'wp_update_themes' );
remove_action( 'load-update.php', 'wp_update_themes' );
remove_action( 'load-update-core.php', 'wp_update_themes' );
remove_action( 'admin_init', '_maybe_update_themes' );
//==========删除后台页面部分模块功能==========
//移除 WordPress 仪表盘欢迎面板
remove_action('welcome_panel', 'wp_welcome_panel');
//移除 仪表盘 中其它模块
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' );
//==========删除后台导航分类==========
function remove_submenu() {
//-----------隐藏后台左侧顶级菜单---------
//删除“评论”导航菜单
//remove_submenu_page('edit-comments.php','edit-comments.php');
//-----------隐藏后台左侧子菜单-----------
// 删除"设置"下面的子菜单"隐私"
// remove_submenu_page( 'options-general.php', 'options-privacy.php' );
// 删除"外观"下面的子菜单"编辑"
//remove_submenu_page( 'themes.php', 'theme-editor.php' );
//删除“仪表盘”下面的子菜单“更新”
//remove_submenu_page('index.php','update-core.php');
}
/** 自定义要去除的顶级菜单 OK 暂停使用*/
// function remove_menus() {
// global $menu;
// $restricted = array(__('Dashboard'), __(''), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
// end ($menu);
// while (prev($menu)){
// $value = explode(' ',$menu[key($menu)][0]);
// if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
// }
// }
// if ( is_admin() ) {
// // 删除左侧菜单
// add_action('admin_menu', 'remove_menus');
// }
/* 根据权限 自定义 去除不需要导航菜单2019.12.17
administrator(管理员) editor(编辑) author(作者) contributor(投稿者) subscriber(订阅者)
OK
*/
function n_a_remove_menu_page(){
//remove_submenu_page( 'edit.php', 'post-new.php' ); //移除"文章"下的"写文章"
remove_menu_page('tools.php');
remove_menu_page('edit-comments.php');
}
//去除非管理员用户后台一级菜单和二级菜单举例,在主题functions.php中添加如下代码:
if(!current_user_can('administrator') && is_admin()){
add_action('admin_menu', 'n_a_remove_menu_page');
}
//移除后台左上角 WordPress Logo
function annointed_admin_bar_remove() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu('wp-logo');
}
add_action('wp_before_admin_bar_render', 'annointed_admin_bar_remove', 0);
//移除修订版本
remove_action('post_updated','wp_save_post_revision' );
//后台禁用Google Open Sans字体,加速网站
add_filter( 'gettext_with_context', 'wpdx_disable_open_sans', 888, 4 );
function wpdx_disable_open_sans( $translations, $text, $context, $domain ) {
if ( 'Open Sans font: on or off' == $context && 'on' == $text ) {
$translations = 'off';
}return $translations;
}
//删除后台底部的”感谢使用WordPress进行创作。”文字
function footerText () {
return '';
}
add_filter('admin_footer_text', 'footerText', '');
//移除后台管理界面右上角的“帮助”
add_action('in_admin_header', function(){
global $current_screen;
$current_screen->remove_help_tabs();
});