wordpress options的自定义BUG

最近因为自己的项目需要,硬着头皮开始学习前端。

本来想用wordpress快速建站,却在自动交付的时候出现了问题,本来在本地发开的东西,到了服务器上全都消失了。

研究了半天,发现是wordpress在模板自定义的时候,保存各种数值到数据库的数据有个BUG。

拿zerif-lite这个模板换主页左上角logo为例 :

在数据库options表格中,theme_mods_zerif-lite这行存储的数据为:

...
10:"zerif_logo";s:95:"${root_url}/wordpress/wp-content/uploads/2015/10/noir.png";
...

这里${root_url}是你网站的根目录。但是问题是在这之前,它有个标记s:95记录了这个值的String长度。所以当迁移目标服务器的根目录长度跟你本地开发的根目录长度不一致时,就会迁移出错。

不知道这是不是个BUG?

为什么一定要储存绝对路径?

wordpress options的自定义BUG