请教:主题开关无法保存
- hczcy
- 帖子: 17
- 注册时间: 2016年 10月 19日 15:01
- 来自: https://www.mrhe.net
- 联系:
请教:主题开关无法保存
如图,在主题设置界面,无论是打开还是关闭,都不起作用,请教~
Re: 请教:主题开关无法保存
一种可能是:在主题处于启用状态时,对文件 functions.php 做了增减函数的操作。
- hczcy
- 帖子: 17
- 注册时间: 2016年 10月 19日 15:01
- 来自: https://www.mrhe.net
- 联系:
Re: 请教:主题开关无法保存
假设 functions.php 的 themeConfig() 为:
此时,数据库存储的序列化字符串是:
当主题处于(启用)状态时,如果对 themeConfig() 做了增减 $form 等的操作,如:
此时,主题设置里虽然也显示表单,但是输入内容保存设置后,数据库并没有新增与 lopwon 相关的内容,而需要停用主题后再次启用,才会存储为
代码: 全选
function themeConfig($form) {
$logo = new Typecho_Widget_Helper_Form_Element_Text(
'logo', NULL, NULL,
_t('')
);
$form->addInput($logo);
}
代码: 全选
a:1:{s:4:"logo";N;}
代码: 全选
function themeConfig($form) {
$logo = new Typecho_Widget_Helper_Form_Element_Text(
'logo', NULL, NULL,
_t('')
);
$form->addInput($logo);
// 新增的
$lopwon = new Typecho_Widget_Helper_Form_Element_Text(
'lopwon', NULL, NULL,
_t('')
);
$form->addInput($lopwon);
}
代码: 全选
a:2:{s:4:"logo";N;s:6:"lopwon";N;}