首页
归档
友链
留言
关于
更多
投稿
捐赠
Search
1
TP-link路由器使用SSH登录并获得root权限
1,291 阅读
2
更新系统后出现“你没有权限在此位置保存文件请与管理员联系”解决办法
366 阅读
3
Onedrive云盘程序OneManager登录界面美化
332 阅读
4
Joe For Typecho主题实现自动更新
325 阅读
5
ubuntu wget:unable to resolve host address解决方法
304 阅读
默认分类
登录
Search
标签搜索
代码
release'
json
typecho
preg_match
添加
维护
全站
maintain-
怪怪的科长
累计撰写
30
篇文章
累计收到
13
条评论
首页
栏目
默认分类
页面
归档
友链
留言
关于
投稿
捐赠
搜索到
2
篇与
的结果
2023-03-22
升级到Typecho v1.2.0后台提示版本更新去除方法
不得不说Typecho的轻量和坚挺,时隔多年终于有了新版本了,Typecho迎来了v1.2.0版本的迭代,今天我也是终于决定将博客版本更新,但是按官方给定的操作流程更新后在后台还是看到提示升级。 当然,有问题就找办法解决问题,Typecho的这个Bug官方也给出了去除的办法,只需要修改代码的判断逻辑即可解决。 文件路径: /var/Widget/Ajax.php 判断位置: 第 62 行 修改内容: 将 >= 改为 > 错误代码:/* 错误代码 */ if ( isset($json['release']) && preg_match("/^[0-9\.]+$/", $json['release']) && version_compare($json['release'], $version, '>=') ) 更正代码:/* 更正代码 */ if ( isset($json['release']) && preg_match("/^[0-9\.]+$/", $json['release']) && version_compare($json['release'], $version, '>') ) 原因在于按照正常的判断逻辑来讲,只有当发行版本号大于当前版本号时才进行提醒,而不是大于或等于当前版本号都需要提醒。 至此,更新提示问题解决完毕,记录下来供大家参考。
2023年03月22日
75 阅读
0 评论
0 点赞
2023-03-22
一键开启跳转Typecho博客维护状态
前言 因为经常捣鼓网站,有时候会直接在服务器上热更新,这样会导致用户体验很不好所以就想到了设置一个维护通知页面,告知访问的用户正在维护,防止用户因无法访问放弃访问本站。效果展示操作步骤 本教程基于Joe主题,当然其他Typecho主题也可以使用,代码是固定的,但是方法是灵活的,期待您的灵感大爆发!增加开关 在主题目录下的 functions.php 里添加以下代码(因为我引入了自定义配置文件,所以我是放在 public/custom.php 文件里的)添加代码$Maintain = new Typecho_Widget_Helper_Form_Element_Select( 'Maintain', array( 'off' => '关闭(默认)', 'on' => '开启', ), 'off', '是否开启全站维护功能', '介绍:开启后,全站进入维护状态' ); $Maintain->setAttribute('class', 'joe_content joe_global'); $form->addInput($Maintain->multiMode());添加全局跳转因为我一般更新都是整站屏蔽的,所以我这里是添加的全局跳转,直接在public/header.php顶部添加以下代码如果你只想某些页面跳转,比如只想跳转首页,你可以在index.php添加下面的代码<!-- 维护跳转 --> <?php if(Helper::options()->Maintain === 'on') { header("Location: Maintain.html"); exit; } ?>上传维护页面将404/维护单页上传到Typecho主程序的根目录,记得把文件名改为Maintain.html(区分大小写)。
2023年03月22日
88 阅读
0 评论
0 点赞