现象:博客一直使用Wordpress的低版本,后来升级到了最新的3.4.2,发现功能确实多了,后台也漂亮了,但是有一个严重的问题:主题设置无法保存,点击保存之后刷新,一切照旧。其他设置都没有问题,插件设置能保存,系统设置能保存,就是主题设置无法保存。
解决过程:
首先在网上搜索“wordpress主题设置无法保存”相关的内容,结果发现许多网友是从3.0升3.1的时候发生的,而且原因及解决方法也莫衷一是,有说是权限问题的,有说是兼容性问题的,基本上没有什么好的解决方法,搜了半天,问了N多人,都说不出个所以然来,在众多文章中我发现唯一还算靠谱的方法就是降级重装。由于我不懂php,也只能尝试降级了。
为了保险起见,我在本地搭建起PHP测试平台(使用APMServ,方便),然后下载旧版wordpress,解压后直接覆盖到博客中,这样挨个测试各个版本的Wordpress,最后发现降到3.0.5的时候问题消失了,在后台对主题进行设置又可以保存了,问题解决。
看来我的这个主题最高只能用到wordpress3.0.5了,再高的版本就会发生不兼容现象。后来又看到一些论坛上有的网友升级之后某些插件的设置也无法保存,应该都是wordpress的兼容性导致的。
原因分析:
在wordpress从3.0升级到3.1的过程中,应该改变了插件或主题写入数据库的方式,或者对数据库做了某些限制,这样一些比较老旧的插件或者主题就会无法将设置信息写入,从而发生主题设置无法保存的问题。我并不懂这些纯技术性的东西,所以这只是猜测,如果各位代码达人有不同见解,欢迎指正!
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/250752.html