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

时间:2018-08-08 14:07:47

标签: wordpress wordpress-theming

我在INSERT INTO Thing (Name, Description) VALUES (@Name, @Description); SELECT ThingId = SCOPE_IDENTITY(); 表中有一个选项值,例如:wp_optionsoption_name。该值在选项值列中。但是,当我在代码中运行以下代码时,我得到了twitter_feed

false

我可以访问我的数据库,并且可以看到有一个名为$tf = get_option('twitter_feed'); var_dump($tf); 的选项,并且有一个值。该值的格式为:

  

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日!”

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

我还有一个有效的false值。它也是facebook_feed的{​​{1}}表中的一个选项,该值以以下格式开头:

  

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

如何访问wp_options值的值?

3 个答案:

答案 0 :(得分:0)

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

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

让我知道这是否有帮助。

答案 1 :(得分:0)

我尝试了这个: $ff = get_option('twitter_feed'); $ff = unserialize($ff); var_dump($ff);

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

还有其他想法吗?

答案 2 :(得分:0)

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

谢谢保罗的建议。