首页 > 其他分享 >彻底关闭WordPress自动更新和后台更新检查

彻底关闭WordPress自动更新和后台更新检查

时间:2022-12-30 16:05:34浏览次数:50  
标签:admin update remove action WordPress dashboard 自动更新 wp 后台


WordPress 的后台更新检测和自动更新功能,由于WordPress更新服务器在国外,而国内的网络由于总总原因总是无法顺畅得连接上WordPress的更新服务器,所以一直卡在那里,造成WordPress后台非常慢!

在当前主题的functions.php文件添加如下代码,就可以彻底关闭 WordPress 自动更新和后台更新检查,这样更新的时候,就要手动来更新了

注:编辑之前记得备份哦

1. // 彻底关闭自动更新
2. add_filter('automatic_updater_disabled','__return_true');
3. // 关闭更新检查定时作业
4. remove_action('init','wp_schedule_update_checks');
5. // 移除已有的版本检查定时作业
6. wp_clear_scheduled_hook('wp_version_check');
7. // 移除已有的插件更新定时作业
8. wp_clear_scheduled_hook('wp_update_plugins');
9. // 移除已有的主题更新定时作业
10. wp_clear_scheduled_hook('wp_update_themes');
11. // 移除已有的自动更新定时作业
12. wp_clear_scheduled_hook('wp_maybe_auto_update');
13. // 移除后台内核更新检查
14. remove_action('admin_init','_maybe_update_core');
15. // 移除后台插件更新检查
16. remove_action('load-plugins.php','wp_update_plugins');
17. remove_action('load-update.php','wp_update_plugins');
18. remove_action('load-update-core.php','wp_update_plugins');
19. remove_action('admin_init','_maybe_update_plugins');
20. // 移除后台主题更新检查
21. remove_action('load-themes.php','wp_update_themes');
22. remove_action('load-update.php','wp_update_themes');
23. remove_action('load-update-core.php','wp_update_themes');
24. remove_action('admin_init','_maybe_update_themes');

后台管理界面修改

WordPress后台很多模块有时并不需要,使用下面的代码可以将它们屏蔽掉。
根据需要,将下面代码添加到当前主题functions.php模板文件中:

屏蔽左侧菜单

1. function remove_menus(){
2. global $menu;
3. $restricted = array(
4. __('Dashboard'),
5. __('Posts'),
6. __('Media'),
7. __('Links'),
8. __('Pages'),
9. __('Appearance'),
10. __('Tools'),
11. __('Users'),
12. __('Settings'),
13. __('Comments'),
14. __('Plugins')
15. );
16. end($menu);
17. while(prev($menu)){
18. $value = explode(' ',$menu[key($menu)][0]);
19. if(strpos($value[0],'<')=== FALSE){
20. if(in_array($value[0]!= NULL ? $value[0]:"", $restricted)){
21. unset($menu[key($menu)]);
22. }
23. }else{
24. $value2 = explode('<', $value[0]);
25. if(in_array($value2[0]!= NULL ? $value2[0]:"", $restricted)){
26. unset($menu[key($menu)]);
27. }
28. }
29. }
30. }
31.
32. if(is_admin()){
33. // 屏蔽左侧菜单
34. add_action('admin_menu','remove_menus');
35. }

删除子菜单

1. function remove_submenu(){
2. // 删除”设置”下面的子菜单”隐私”
3. remove_submenu_page('options-general.php','options-privacy.php');
4. // 删除”外观”下面的子菜单”编辑”
5. remove_submenu_page('themes.php','theme-editor.php');
6. }
7.
8. if(is_admin()){
9. //删除子菜单
10. add_action('admin_init','remove_submenu');
11. }

屏蔽后台更新模块

1. function wp_hide_nag(){
2. remove_action('admin_notices','update_nag',3);
3. }
4. add_action('admin_menu','wp_hide_nag');
屏蔽 WordPress 后台“显示选项”和“帮助”选项卡
1. function remove_screen_options(){returnfalse;}
2. add_filter('screen_options_show_screen','remove_screen_options');
3. add_filter('contextual_help','wpse50723_remove_help',999,3);
4. function wpse50723_remove_help($old_help, $screen_id, $screen){
5. $screen->remove_help_tabs();
6. return $old_help;
7. }

屏蔽后台仪表盘无用模块

1. function example_remove_dashboard_widgets(){
2. // Globalize the metaboxes array, this holds all the widgets for wp-admin
3. global $wp_meta_boxes;
4.
5. // 以下这一行代码将删除 "快速发布" 模块
6. unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
7.
8. // 以下这一行代码将删除 "引入链接" 模块
9. unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
10.
11. // 以下这一行代码将删除 "插件" 模块
12. unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
13.
14. // 以下这一行代码将删除 "近期评论" 模块
15. unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
16.
17. // 以下这一行代码将删除 "近期草稿" 模块
18. unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']);
19.
20. // 以下这一行代码将删除 "[WordPress](http://zmingcx.com/tag/wordpress/) 开发日志" 模块
21. unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
22.
23. // 以下这一行代码将删除 "其它 WordPress 新闻" 模块
24. unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
25.
26. // 以下这一行代码将删除 "概况" 模块
27. unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
28. }
29. add_action('wp_dashboard_setup','example_remove_dashboard_widgets');

屏蔽后台页脚版本信息

1. function change_footer_admin (){return'';}
2. add_filter('admin_footer_text','change_footer_admin',9999);
3. function change_footer_version(){return'';}
4. add_filter('update_footer','change_footer_version',9999);

屏蔽后台左上LOGO

1. function annointed_admin_bar_remove(){
2. global $wp_admin_bar;
3. /* Remove their stuff */
4. $wp_admin_bar->remove_menu('wp-logo');
5. }
6. add_action('wp_before_admin_bar_render','annointed_admin_bar_remove',0);

屏蔽后台顶部工具条

1. //禁用后台顶部 管理条;
2. if(!current_user_can('manage_options')){
3. add_filter('show_admin_bar','__return_false');
4. }
  • 输入编号:7424,直达文章
  • 输入m|M,直达目录列表

标签:admin,update,remove,action,WordPress,dashboard,自动更新,wp,后台
From: https://blog.51cto.com/u_12018693/5980568

相关文章

  • LAMP环境搭建WordPress自动化安装脚本
    此脚本是LAMP环境安装WordPress脚本,有需要朋友可以参考,脚本内容如下:系统环境:CentOS7.4软件版本:Apache:2.4.28Mysql:5.7.29PHP:7.3.7WordPress:5.4[root@localhost~]#vimauto......
  • WordPress添加支付宝第三方登录功能
    OpenSocial操作简单适用范围广;可操作性强;无第三方平台、无接口文件冗余;功能特点社交登陆:腾讯QQ、微博、微信、豆瓣、谷歌、微软、Facebook、Twitter、Github等社交分享:QQ......
  • WordPress添加百度第三方登录功能
    OpenSocial操作简单适用范围广;可操作性强;无第三方平台、无接口文件冗余;功能特点社交登陆:腾讯QQ、微博、微信、豆瓣、谷歌、微软、Facebook、Twitter、Github等社交分享:QQ......
  • .NET Core 实现后台任务(定时任务)
    IHostedService和BackgroundService前言平时写代码的时候,大家多多少少都会遇到定时任务的要求,今天介绍两种定时任务的写法,严格来说其实是一种。相对来说比较粗糙,请多多......
  • element级联选择器的数据对接后台返回的数据
    改变默认的label属性值为后台返回来的数据对应的值  data数据项的配置  后台返回数据 ......
  • Ajax提交GET后台处理
    <?phpheader("Content-type:text/html;charset=utf-8");//登录一般都是get请求所以我们这里使用一个变量接受所以get请求$data=$_GET;//吧所有获取的参数赋值......
  • Ajax提交POST后台处理
    <?phpheader("Content-type:text/html;charset=utf-8");//登录一般都是post请求所以我们这里使用一个变量接受所以post请求$data=$_POST;//吧所有获取的参数赋......
  • 通过数据库两种方式修改WordPress密码
    这里介绍两种方式修改WordPress密码方式:方法一、mysql修改后台密码1)登上数据库,使用的语句是:mysql-uroot-p 2)输入语句查看所有数据库名:showdata......
  • ModStart 关于禁用后台页面多 TAB 显示的方法
    在最新的版本迭代过程中,系统默认开启了后台页面多标签打开支持。多页面标签其显示原理是将多个页面放置于iframe进行逻辑隔离。由于部分模块暂未完全支持,可通过如下方式临......
  • CentOS7.2基于LAMP搭建WordPress,并自定义Logo和名称
    本次搭建LAMP+Wordpress环境如下MySQLphpWordpress_CN4.9ApacheCentOS7.2192.168.200.101、安装mariadb、php、httpd、wget2、测试php3、下载wordpress并配置4、网页......