Функция get_option () не извлекает значение из моей БД

У меня есть значение опции в таблице wp_options как таковое: option_name. twitter_feed. и значение находится в столбце значений параметров. Но когда я запускаю в своем коде следующее, я получаю false:

$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:"We can't wait for the Grand Opening on Oct 19!'

Имеет ли формат, который сохраняется в БД, какое-либо отношение к невозможности получить значение? Я бы предположил, что получу по крайней мере ошибку, а не false.

У меня также есть значение facebook_feed, которое работает. Это также вариант в таблице wp_optionsfacebook_feed, и это значение начинается с формата:

a:25:{i:0;a:6:{s:7:"message";s:412:""Our scientific and research-based training and programs were devised to help

Как я могу получить доступ к моей стоимости twitter_feed?

Не могли бы вы попробовать заменить мета-значение в БД простым INT и посмотреть, работает ли оно?

Mtxz 08.08.2018 17:20

Может быть, что-то связано с недействительным JSON?

Bas van Dijk 08.08.2018 17:33
Как убрать количество товаров в категории WooCommerce
Как убрать количество товаров в категории WooCommerce
По умолчанию WooCommerce показывает количество товаров рядом с категорией, как показано ниже.
0
2
46
3

Ответы 3

Это похоже на сериализованные данные. Видеть:

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

Позвольте мне знать, если это помогает.

Я пробовал это: $ff = get_option('twitter_feed'); $ff = unserialize($ff); var_dump($ff);

такая же ложь. Поскольку у меня есть доступ к БД, я взял исходное значение канала Twitter и сохранил его в текстовом редакторе, а затем скопировал значение канала facebook и поместил его в значение параметров twitter_feed. По-прежнему ЛОЖЬ. Это не имеет никакого смысла. Поскольку у меня есть параметры facebook_feed и twitter_feed, оба с одинаковым значением в моей таблице wp_options, и работает только facebook_feed. Я удалил все переходные процессы в таблице wp_options, думая, что это может быть проблемой, но не повезло.

Есть другие идеи?

Что ж, спустя много часов я наконец-то заработал. Я унаследовал этот WP-сайт, и, похоже, он был написан кем-то, кто только что изучил ООП. Надо дать им поддержку за попытки, но много проблем. Поэтому я создал новую функцию для использования API Twitter и сохранил новый канал в моем значении параметров twitter_feed, и это сработало. Не уверен, что данные были повреждены, но когда я пытался вытащить исходные данные, я получал значение FALSE. Теперь, когда новый канал данных сохранен, он работает.

Спасибо, Пол за предложение.

Другие вопросы по теме