当前位置: 首页 > news >正文

WordPress维护模式完整指南:手动实现与插件方案

WordPress维护模式(手动实现与插件方案)

作者:Christos Pontikis
发布日期:2025年5月25日
分类:WordPress

标签:hm, how-to, maintenanace mode, php, t_eg, wordpress, wordpress development, wp_dev

当我们需要对WordPress网站进行重大更改(自定义代码和/或数据库更改)时,就需要启用WordPress维护模式,这样网站的前端将对访问者不可用。

手动实现WordPress维护模式(无需插件)

将以下代码添加到子主题的functions.php文件中。
如果您没有子主题,可以轻松创建一个。请参阅相关文章。

使用此代码,网站(包括管理面板和前端)仅对管理员可用。其他任何用户都将看到维护模式消息。

启用WordPress维护模式

/*** 维护模式*/
function wp_maintenance_mode() {if ( ! current_user_can( 'administrator' ) ) {wp_logout();}wp_die( '<h1>网站正在进行计划维护</h1><br />请稍后再来查看。' );
}/*** 检查当前页面是否为登录页面** @return bool*/
function is_wp_login() {if ( isset( $GLOBALS['pagenow'] ) && 'wp-login.php' === $GLOBALS['pagenow'] ) {return true;}return false;
}if ( false === is_user_logged_in() && false === is_wp_login() ) {add_action( 'get_header', 'wp_maintenance_mode' );
} else {if ( ! current_user_can( 'administrator' ) ) {add_action( 'admin_init', 'wp_maintenance_mode' );}
}

禁用WordPress维护模式

只需注释掉add_action行(或删除整个if块):

if ( false === is_user_logged_in() && false === is_wp_login() ) {//add_action( 'get_header', 'wp_maintenance_mode' );
} else {if ( ! current_user_can( 'administrator' ) ) {//add_action( 'admin_init', 'wp_maintenance_mode' );}
}

使用插件实现WordPress维护模式

您可以使用许多插件。
在本教程中,我们使用LightStart - Maintenance Mode, Coming Soon and Landing Page Builder。

安装并激活插件。
您可能希望使用许多可用选项:
菜单 ⟶ 设置 ⟶ LightStart

但基本设置是:

LightStart

结果是:

LightStart - 维护模式

记得清除缓存(如果有),否则插件可能无法正常工作。

Christos Pontikis
企业家 | 全栈开发人员 | MediSign Ltd创始人。拥有超过15年设计和开发Web应用程序的专业经验。在管理(Web)项目方面也非常有经验。
www.pontikis.gr/en
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

http://www.hskmm.com/?act=detail&tid=32683

相关文章:

  • Lean语言如何连接数学与编程
  • Github上文本切分相关的优秀项目
  • 微信机器人开发
  • 微信社群机器人开发
  • 《程序员修炼之道:从小工到专家》第三章读后感
  • 原型链污染学习
  • 重新认识 Golang 中的 json 编解码
  • (二)CUDA在Windows系统上的编译运行方法
  • 关于价值原语与AI元人文构想的对话全记录——DeepSeek研究
  • 关于价值原语与AI元人文构想的对话全记录
  • 升鲜宝生鲜配送供应链管理系统,辅助开发工具,《多语言自动翻译与导出工具(WinForms版)》开发文档 及 阿里云机器翻译,数据库Mysql .net 全部源代码
  • MySQL学习
  • 植物大战僵尸全系列下载 PVZ植物大战僵尸全集版分享下载 原版民间修改版含安卓手机+电脑+ios各平台
  • 10.17
  • Pytorch66页实验题
  • Excel学习
  • 记一次激活Jetbrains全家桶流程
  • uni-app x开发商城系统,商品列表
  • PySimpleGUI 中有没有类似VB的timer组件
  • 【填坑】电脑用户名有中文字符,如何与github建立SSH连接
  • 数据采集第一次作业
  • 向量空间与子空间
  • 西工大开源 Easy Turn:全双工轮次转换检测模型;百度 MuseSteamer 引入开放世界生成能力丨日报
  • 10/16
  • 2025.10.16总结
  • 日常生活中的AI应用记录-2
  • containerd二进制安装
  • 维修笔记 | 一例滤波电容老化引发开关电源异常现象
  • (一)GPU与CUDA概述
  • 实验1 面向对象程序设计C++