我有一个项目,在其中我正在编辑一个现有的wordpress转储文件(SQL)和wp-config.php,以便创建一个新的网站。
在编辑转储文件时,我所做的事情之一就是更改3个小部件的内容。我使用MyHTMLTitle1/2/3作为标题和MyHTMLContent1/2/3作为内容的前面设置了3个自定义html小部件,因此这是widget_custom_html中的文本:
a:4:{i:3;a:2:{s:5:"title";s:12:"MyHTMLTitle1";s:7:"content";s:14:"MyHTMLContent1";}i:4;a:2:{s:5:"title";s:12:"MyHTMLTitle2";s:7:"content";s:14:"MyHTMLContent2";}i:5;a:2:{s:5:"title";s:12:"MyHTMLTitle3";s:7:"content";s:14:"MyHTMLContent3";}s:12:"_multiwidget";i:1;}此外,他们在页脚区。这是sidebars_widgets中的文本:
a:4:{s:19:"wp_inactive_widgets";a:0:{}s:9:"sidebar-1";a:3:{i:0;s:8:"search-2";i:1;s:14:"recent-posts-2";i:2;s:12:"categories-2";}s:8:"footer-1";a:3:{i:0;s:13:"custom_html-3";i:1;s:13:"custom_html-4";i:2;s:13:"custom_html-5";}s:13:"array_version";i:3;}因此,在逻辑上,我认为为了编辑定制的html的标题和内容,我只需要用我的标题替换标题'MyHTMLTitle1/2/3‘,并对内容执行同样的操作。但是,当我通过phpMyAdmin更改值并转到我的网站时,页脚区域(以前包含3个小部件)现在为空,widget_custom_html自动更新为:
a:1:{s:12:"_multiwidget";i:1;}我没有找到任何包含有关小部件的详细信息的表,所以我迷路了。
任何帮助都将不胜感激。
发布于 2018-12-25 18:33:27
对于任何从Google那里偶然发现的人来说,问题是除了内容的改变之外,我还需要改变字符串中的字符数。例如,行{s:5:"title";s:12:"MyHTMLTitle1";s:7:"content";s:14:"MyHTMLContent1";}应改为{s:5:"title";s:3:"aaa";s:7:"content";s:2:"aa";}。
注意,每个内容之前的数字也发生了变化,即"content";s:14被更改为"content";s:2:。
https://stackoverflow.com/questions/53913476
复制相似问题