关注

给Typecho主题弄了个备份主题配置的功能,折腾了老半天。虽然备份代码是偷的,但是一直出问题,要么是点备份之后连设置也保存了,要么是点保存设置过后不保存,折腾了一天。因为原来的配置页面就有两个form元素,我还不得不另加一个form元素来负责备份逻辑,我一直以为是我对$_POST的操作有什么问题。最后发现是Material在ThemeOptionRender.php有一段代码:
echo "<script>mdui.JQ(function () { mdui.JQ('form').eq(0).attr('action', mdui.JQ('form').eq(1).attr('action')); });</script>";
会把页面里第二个form的action字段加给第一个form,我手动加在themeConfig($form)函数里头的form会加在原本的两个form之前或者中间,无论怎么都会干扰这行脚本。发现原因之后把index一改立刻就解决了。回头想想,这个备份主题配置的功能大概每年能给我省个十分钟吧,为了加这个功能花了我四五个小时,亏大发了

登录以加入对话
Lilymagic

Lilymagic,百合爱好者集散中心。基于开源软件Mastodon。