【问题标题】:Changed a url in theme header in wordpress, my header is gone更改了 wordpress 主题标题中的 url,我的标题不见了
【发布时间】:2014-06-27 10:47:33
【问题描述】:

我不了解 Wordpress(所以请接受我提出奇怪问题的借口)。我有一个使用 wordpress 构建的网站并使用 Avada 主题。由于网站移动,我们将所有网址更新为新网址,一切都很完美;除了主题背景中的一个网址;

我们找到了url,直接在数据库中用phpmyadmin修改了(数据被序列化了)

然后标题被搞砸了。问题是我怎样才能把它恢复到以前的状态;我修改了数据库中的数据并按原样设置了值,但仍然没有显示我的标题。

任何想法,我怎样才能将其退回?提前欣赏。

【问题讨论】:

    标签: php wordpress serialization wordpress-theming


    【解决方案1】:

    在序列化数组 php 后,字符串长度也保持不变,所以问题是您更改了字符串但忘记更改字符串大小。

    例如,一开始你有这样的字符串 `

    a:1:{s:4:"Test";s:3:"url";}

    然后你改成

    a:1:{s:4:"测试";s:3:"new_url";}

    但是你也应该改变 s:3,因为现在 php 不能反序列化这个字符串在改变它之后它会起作用

    a:1:{s:4:"Test";s:7:"new_url";}

    问候

    【讨论】:

    • 感谢您的回复,您说的很对;但我有一份以前的序列化数据的副本,所以我只是复制并粘贴了那个,但仍然无法正常工作。我知道 PHP 中的序列化,但我认为它在 Wordpress 中有所不同,问题来自 wordpress
    • 另外,如果您的主题选项(数据库中的序列化字符串)变得更大,那么在插入 mysql 后会出现 256 个符号。它有点像作弊`它可以通过更新变得非常大,但你不能插入大字符串,如果它不是保密的,你能提供字符串我会检查它是否有效?或者你已经检查过?如果它是有效的,那么它是我描述的问题。
    • 是的,它是有效的,我确实检查过了。我正在尝试您的第二个答案;希望这行得通。 剪掉它是什么意思?
    • 好的;在此之前可以告诉我 cut it 是什么意思,因为我的序列化字符串中的符号数量是 297
    【解决方案2】:

    如果您有序列化数组的备份,请使用 base64_encode 函数。您也可以在线进行http://www.tools4noobs.com/online_php_functions/base64_encode/

    对其进行编码,然后转到 wp-admin->appearance->theme options-> 备份过去的编码字符串,然后单击导入。可以工作,我刚刚检查过:)

    问候。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      • 2012-12-12
      相关资源
      最近更新 更多