个性化阅读
专注于IT技术分析

函数get_option()不会从数据库中提取值

我在wp_options表中有一个选项值, 例如:option_name。 twitter_feed。该值在选项值列中。但是, 当我在代码中运行以下代码时, 我得到了错误:

$tf =  get_option('twitter_feed');
var_dump($tf);

我可以访问我的数据库, 并且可以看到有一个名为twitter_feed的选项, 并且有一个值。该值的格式为:

a:20:{i:0; O:8:” stdClass”:28:{s:10:” created_at”; s:30:” Tue Sep 19 22:16:26 +0000 2017″; s:2: ” id”; i:910266359799525376; s:6:” id_str”; s:18:” 910266359799525376″; s:4:” text”; s:70:”我们等不及10月19日的盛大开幕! ‘

数据库中保存的格式与无法提取值有关系吗?我假设我至少会得到一个错误, 而不是错误。

我也有一个有效的facebook_feed值。它也是facebook_feed的wp_options表中的一个选项, 该值以以下格式开头:

a:25:{i:0; a:6:{s:7:”消息”; s:412:””我们基于科学研究的培训和计划旨在帮助你

如何访问我的twitter_feed值的值?


#1


这看起来像序列化的数据。看到:

http://php.net/manual/en/function.unserialize.php

让我知道是否有帮助。


#2


我试过了:$ ff = get_option(‘twitter_feed’); $ ff =反序列化($ ff); var_dump($ ff);

同样的错误。由于我可以访问数据库, 因此我获取了原始的twitter feed值并将其保存到文本编辑器中, 然后复制了facebook feed值并将其放在twitter_feed options值中。仍然为假。这是没有道理的。 AS我有一个facebook_feed选项和一个twitter_feed选项, 它们在wp_options表中都具有相同的值, 并且只有facebook_feed有效。我已经删除了wp_options表中的所有瞬态, 认为这可能是一个问题, 但是没有运气。

还有其他想法吗?


#3


好几个小时后, 我终于开始工作了。我继承了这个WP网站, 它似乎是由刚刚学习OOP的人编写的。得到给他们尝试的道具, 但是很多问题。因此, 我创建了一个全新的函数来使用Twitter API, 并将新的feed保存在我的twitter_feed options值中, 并且可以正常工作。不知道数据是否已损坏, 但是当我尝试拉出原始数据时, 我将收到FALSE值。现在, 保存新的数据提要后, 它就可以工作了。

谢谢保罗的建议。

赞(0)
未经允许不得转载:srcmini » 函数get_option()不会从数据库中提取值

评论 抢沙发

评论前必须登录!