wordpress怎么用代码开启站点维护[wordpress教程]

wordpress怎么用代码开启站点维护

wordpress怎么用代码开启站点维护[wordpress教程]

当我们网站遇到一些意外情况,无法提供良好的访客服务了。可以通过一些方法让全站都展示特定内容,避免您的访客以为你跑路了。

有时遇到一些情况,比如站点需要闭站备案、或者被要求停站等等,我们就可以使用本文的功能,使我们的 wordpress 站点一键进入站点维护模式:打开站点的任意链接都显示“站点维护中”的字眼,而且返回 503 响应码比整站关闭对搜索引擎也很友好~

  • 代码来源:https://www.ilxtx.com/wordpress-maintenance-mode.html

将以下代码添加至主题根目录下的 functions.php 中:

  1. /**
  2. * 维护模式
  3. * 帮助:https://www.npc.ink/16245.html
  4. */
  5. if ( ! function_exists( 'npcink_maintain' ) ) :
  6. function npcink_maintain(){
  7. //网站标题
  8. $blogname = get_bloginfo('name');
  9. //报错内容
  10. $main_maintain = '
  11. <div id="npcink-maintain">
  12. <h1>很抱歉</h1>
  13. <h2>网站正在维护,请稍后再试。</h2>
  14. ';
  15. wp_die($main_maintain, '站点维护中 - '.$blogname ,array('response' => '503'));
  16. }
  17. endif;
  18. add_action('get_header', 'npcink_maintain');

我这里提供了一份不错的报错内容,供大家参考:

  1. <div id="npcink-maintain">
  2. <h1>很抱歉</h1>
  3. <h2>网站正在维护,请稍后再试。</h2> <div class="main">
  4. <h2 class="n-title">我从远方赶来<br>赴你一面之约</h2>
  5. <p class="n-meat">《生如夏花》<br><span style="font-size: 12px;">Npcink</span></p>
  6. </div>
  7. </div>
  8. <style type="text/css">
  9. #npcink-maintain .main {
  10. text-align: center;
  11. padding-top: 10px;
  12. color: #fff;
  13. background-color: #b52424;
  14. border-radius: 5px;
  15. letter-spacing: 20px;
  16. }
  17. #npcink-maintain .n-title {
  18. font-size: 4em;
  19. margin-bottom: 5px;
  20. }
  21. #npcink-maintain .n-meat {
  22. font-size: 2em;
  23. padding-bottom: 2em;
  24. }
  25. </style>

代码分析:

依据页底提供的源代码,我进行了一些晚上,做了一个报错内容的函数,代码逻辑更加清晰,还提供了一个演示的HTML,方便大家使用。

如果访客不是编辑以上的用户且没有在登录状态下,则显示站点维护中…

效果如下:

wordpress怎么用代码开启站点维护[wordpress教程]-度崩网-几度崩溃

源代码:

  1. function lxtx_wp_maintenance_mode(){
  2. if(!current_user_can('edit_themes') || !is_user_logged_in()){
  3. $logo = 'https://www.ilxtx.com/wp-content/themes/lxtx/images/logo.png'; // 请将此图片地址换为自己站点的logo图片地址
  4. $blogname = get_bloginfo('name');
  5. $blogdescription = get_bloginfo('description');
  6. wp_die('<div style="text-align:center"><img src="'.$logo.'" alt="'.$blogname.'" /><br /><br />'.$blogname.'正在例行维护中,请稍候...</div>', '站点维护中 - '.$blogname.' - '.$blogdescription ,array('response' => '503'));
  7. }
  8. }
  9. add_action('get_header', 'lxtx_wp_maintenance_mode');
wordpress怎么用代码开启站点维护[wordpress教程]-度崩网-几度崩溃
效果图
WordPress教程

阿里云功能对比四栏列表 - wordpress区块[wordpress美化教程]

2020-5-27 16:14:11

WordPress教程

B2主题完美解决”该公众号提供的服务出现故障,请稍后再试“[wordpress教程]

2020-5-29 11:08:30

本站所发布的一切源码、模板、应用等文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权。本站内容适用于DMCA政策。若您的权利被侵害,请与我们联系处理,站长 QQ: 84087680 或 点击右侧 私信:盾给网 反馈,我们将尽快处理。
⚠️
本站所发布的一切源码、模板、应用等文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权。本站内容适用于DMCA政策
若您的权利被侵害,请与我们联系处理,站长 QQ: 84087680 或 点击右侧 私信:盾给网 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
私信列表
搜索