一、问题背景与概述
升级地址: typecho官网
升级教程: 升级步骤(官方)
如果出现出现访问错误或者500错误直接无视,登录后台禁用全部插件后访问首页。
问题描述:
二、修复思路解析
核心原因:
Typecho核心版本的升级可能引入了新的函数或更改了某些函数的调用方式,导致旧版主题中部分兼容代码失效。修复的重点在于更新主题中生成链接的相关代码,确保其与新版Typecho兼容。
涉及文件:
usr/themes/Joe/public/header.php:此文件通常包含网站的头部信息,独立页面的链接生成可能与此相关。
usr/themes/Joe/core/function.php:这是主题的功能函数文件,常用于扩展主题功能,"随机文章"这类小工具的逻辑很可能定义于此。
问题一解决办法
下载网盘里面的header.txt文件后改为header.php后上传到你已经升级后的typecho的相应位置: usr/themes/Joe/public/header.php 上传后提示覆盖,直接覆盖即可。
问题二解决方法
也是直接下载网盘里面的function.txt文件后改后缀名为function.php,然后将改好的文件上传到相应的位置: usr/themes/Joe/core/function.php 直接覆盖即可。
三、总结
我们先按照官方的升级步骤从1.2.x版本升级到最新版本的1.3.0,升级后按照以上步骤完成相应文件的替换就可以了,具体问题不再演示。
小提示:此次升级后台有改动,Joe主题的页面适配有点问题,直接改css代码即可,更改位置: usr/themes/Joe/assets/typecho/config/css/joe.config.min.css 打开css文件:
将开头的 .col-mb-12.col-tb-8.col-tb-offset-2 类名内容替换为: .col-mb-12.col-tb-8.col-tb-offset-2{margin-left: 0;width: 100%;max-width: 100%;} 其余内容不要动!替换完成之后保存然后ctrl+f5刷新网页,就可以看到后台生效了。
目前看到的问题就三个地方,如果还要问题请联系我QQ:1204169251,大家共同解决!
评论