首页 > 解决方案 > 如何通过 PHPMyAdmin 更新小部件的内容

问题描述

我有一个项目,我正在编辑现有的 wordpress 转储文件 (SQL) 和 wp-config.php 以创建一个新网站。

我在编辑转储文件时做的一件事是更改 3 个小部件的内容。我在前面放置了 3 个自定义 html 小部件,其中 MyHTMLTitle1/2/3 用于标题,MyHTMLContent1/2/3 用于内容,所以这是 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;}

因此,从逻辑上讲,我认为为了编辑 custom_html 的标题和内容,我只需将标题“MyHTMLTitle1/2/3”替换为我的标题并对内容执行相同操作。但是,当我通过 phpMyAdmin 更改值并转到我的网站时,页脚区域(以前包含 3 个小部件)现在为空,并且 widget_custom_html 自动更新为:

a:1:{s:12:"_multiwidget";i:1;}

我没有找到任何其他包含小部件详细信息的表,所以我迷路了。

任何帮助将非常感激。

标签: wordpresswidget

解决方案


对于从 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:.


推荐阅读