【问题标题】:issues updating WP database serialized options更新 WP 数据库序列化选项的问题
【发布时间】:2019-11-27 17:51:19
【问题描述】:

我很困惑,因为我无法使用以下内容更新“active_plugins”序列化字段:
UPDATE wp_options SET option_value='a:2:{i:0;s:19:"akismet/akismet.php";i:1;s:21:"hello-dolly/hello.php";}' WHERE option_name='active_plugins'
如您所见,我尝试在安装 WP 时使用最初包含在“active_plugins”字段中的相同数据更改该字段... mysql错误显然是由于字段中的分号造成的(当我将它们取出时, - 尽管有序列化数据值,ogf当然...... - 查询运行成功!
任何线索?
非常感谢。 捷豹路虎

【问题讨论】:

    标签: php wordpress serialization


    【解决方案1】:

    由于序列化数组,我可能会在 PHP 中这样做。你应该做一个这样的函数:

    function update_my_plugins() {
    $option = get_option('active_plugins'); // This will return you an array see below
    
    $new_array = [
        'something here',
        'another something'
    ];
    
    update_option('active_plugins', $new_array); // This will automatically reserialize
    
    }
    

    从那里,只需将此函数放入您的 footer.php 并访问您的网站。它会在您访问您的网站时触发,然后您可以将其取出。

    【讨论】:

    • 嗨 mrwpress,感谢您的帮助……上述查询是我打算在 WP 之外使用的 PHP / MySQL 查询,作为管理 WP 网站的更大应用程序的一部分……我不知道't get 是为什么我发布的数据与最初存储在 WP wp_options / 'active_plugins' 字段中的数据完全相同,导致错误..
      显然它是字段中的分号(例如序列化数据的一部分...-导致该错误..
      无法弄清楚为什么!!!
      问题与其说是序列化数据的构建,不如说是它记录在数据库中...任何想法?
    • 查询对我来说运行得很好,从上面的语句中复制和粘贴:snipboard.io/OgMniJ.jpg 正如你所看到的,我唯一改变的是我的数据库表前缀,因为我没有使用'wp_'。您的查询有效。也许请分享您在代码中的操作方式。
    • 嗨,非常感谢..查询只是我在 PHPmyAdmin 中的复制粘贴..问题似乎是分号..不明白为什么?
    • 我不明白。我已经问过你的代码了。查询有效。 什么 分号有问题?请说清楚。
    • 您好...谢谢...
      查询,如上所述:
      UPDATE wp_options SET option_value='a:2:{i:0;s: 19:"akismet/akismet.php";i:1;s:21:"hello-dolly/hello.php";}' WHERE option_name='active_plugins'
      正如我提到的,出于某种无法解释的原因,查询,在 PHP 脚本或 PhpMyAdmin 中,返回错误....字段类型显然与原始 xx_options 表没有变化...
      奇怪..即使没有意义,当我取出分号时序列化的数据..没有错误,并且记录了该字段!
    【解决方案2】:


    还是不行!!!
    当我在 PHPMyAdmin 中运行查询时,下面显示一个错误,我不明白为什么(它还在我的 PHP 脚本中返回一个错误...:

    UPDATE
        wor1865_options
    SET
        option_value = 'a:2:{i:0;s:19:"akismet/akismet.php";i:1;s:21:"hello-dolly/hello.php";}'
    WHERE
        option_name = 'active_plugins'
    

    实在看不懂!!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-03
      • 2015-11-25
      • 2011-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多