小部件设置存储在theme_mods
主题的DB条目(即。{theme-slug}_theme_mods
).
数据库搜索和替换的问题是theme_mods
是序列化的DB条目。因此,如果新域名的字符串长度与旧域名的字符串长度不同,则序列化的theme_mods
DB条目(以及任何其他包含域名的序列化DB条目,如附件URL等)将出现格式错误。
Ipstenu explains the issue well:
查看一些小部件和主题设置存储数据并包含URL。这也是通过数据序列化完成的,这意味着URL的长度很重要。如果您从ipstenu更改。组织到Lpstenu。org,那么您就可以完全安全地对域名进行全面的数据库搜索/替换了!但既然我提议改成Lipstenu。奥,我不能那样做。任何计算我的域名的字段都将被关闭1,因此无效,并因此删除我的设置。哦,更糟的是?根据您上载媒体并将其包含在站点中的方式,您的Posteta表也可能会填写此内容。
因此:
切换回默认主题,进入数据库并修复受URL域名更改影响的序列化数组字符串长度,然后激活主题theme_mods
应恢复。