gpt4 book ai didi

php - wp 数据库将元数据更改为错误的值

转载 作者:行者123 更新时间:2023-11-29 21:30:21 27 4
gpt4 key购买 nike

我正在尝试将其添加到 WordPress 数据库中:

add_post_meta($attach_id_song, "playlist",'a:1:{i:0;a:19:{s:5:"title";s:26:'. $song_title .';s:3:"mp3";s:89:'. $wp_upload_dir['url'] .';s:7:"radioip";s:0:"";s:9:"radioport";s:0:"";s:11:"buy_title_a";s:0:"";s:10:"buy_icon_a";s:14:"cloud-download";s:10:"buy_link_a";s:0:"";s:11:"buy_title_b";s:0:"";s:10:"buy_icon_b";s:14:"cloud-download";s:10:"buy_link_b";s:0:"";s:11:"buy_title_c";s:0:"";s:10:"buy_icon_c";s:14:"cloud-download";s:10:"buy_link_c";s:0:"";s:11:"buy_title_d";s:0:"";s:10:"buy_icon_d";s:14:"cloud-download";s:10:"buy_link_d";s:0:"";s:10:"buy_custom";s:0:"";s:11:"lyric_title";s:0:"";s:5:"lyric";s:0:"";}}}');

但是添加后我收到这些错误:

Warning: Invalid argument supplied for foreach() in /home/sales/domains/lilopel.com/public_html/wouter/wordpress/wp-content/themes/remix/single-songs.php on line 48

Warning: Invalid argument supplied for foreach() in /home/sales/domains/lilopel.com/public_html/wouter/wordpress/wp-content/themes/remix/single-songs.php on line 418

当我查看数据库时,我看到元数据已更改为:

s:618:"a:1:{i:0;a:19:{s:5:"title";s:26:Javad Bayat  - Gharibaneh ;s:3:"mp3";s:89:http://wouter.lilopel.com/wordpress/wp-content/uploads/2016/02;s:7:"radioip";s:0:"";s:9:"radioport";s:0:"";s:11:"buy_title_a";s:0:"";s:10:"buy_icon_a";s:14:"cloud-download";s:10:"buy_link_a";s:0:"";s:11:"buy_title_b";s:0:"";s:10:"buy_icon_b";s:14:"cloud-download";s:10:"buy_link_b";s:0:"";s:11:"buy_title_c";s:0:"";s:10:"buy_icon_c";s:14:"cloud-download";s:10:"buy_link_c";s:0:"";s:11:"buy_title_d";s:0:"";s:10:"buy_icon_d";s:14:"cloud-download";s:10:"buy_link_d";s:0:"";s:10:"buy_custom";s:0:"";s:11:"lyric_title";s:0:"";s:5:"lyric";s:0:"";}}}";

知道如何解决这个问题

最佳答案

使用 {} 保存在 Wpdb 中的字符串似乎是由 wordpress 自动处理的,您永远不应该手动插入任何编码字符串。尝试在用户元表中插入具有类似格式参数的字符串时遇到同样的问题。

我最终使用每个属性的特定函数(例如 $user->set_role())更新数据,而不是在表中添加字符串。所以,对你来说:

  1. 尝试查找是否可以通过其他方式添加此元数据。您要更新什么样的对象?一首歌?尝试通过其ID获取对象并查看文档(您的插件的Wordpress API?)是否有任何单独更新对象标题、链接等的函数,而不必提供数据库中的硬编码字符串

  2. 如果这不起作用,并且您没有使用完全以此格式存储歌曲的插件,并且您可以自由决定存储的歌曲数据的结构:拆分元数据并将每个属性分别添加到 postmeta 表中。然后,使用 update_post_meta() 分别添加/更新每个属性。

希望我能帮忙

关于php - wp 数据库将元数据更改为错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35316689/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com