В нашей многопользовательской установке Wordpress 3.0 у нас есть настраиваемая опция для всех наших блогов, называемая «платформа». Администраторы могут ввести значение для этой платформы при создании или редактировании блога. Некоторые блоги могут не иметь платформы.
Нам необходимо создать список всех платформ и связанных с ними блогов. Проблема в том, что мы динамически создаем и удаляем блоги с помощью других механизмов сайта, поэтому у нас есть множество таблиц опций блогов с номерами, которые не обязательно являются смежными. (то есть wp_2_options, wp_4_options, wp_12_options и т. д.)
У меня такой вопрос, есть ли способ в Wordpress выбрать один вариант для всех блогов? И наоборот, можно ли выполнить запрос, который бы делал это вручную? Я пробовал что-то вроде этого безрезультатно:
ВЫБРАТЬ * ИЗ
(ВЫБЕРИТЕ имя_таблицы
FROM information_schema.tables
ГДЕ table_name, как 'wp _% _ options') как t
ГДЕ option_name = 'платформа'
Имеет ли смысл то, что я пытаюсь сделать? Опять же, я прошу прощения за отсутствие знаний MySql, но я не смог найти никаких ответов о том, как это сделать. Я мог бы также сначала запросить все эти имена таблиц, а затем запросить каждую таблицу отдельно, но это не совсем вариант, потому что у нас много блогов, и нам может потребоваться выполнить этот запрос для многих запросов страниц одновременно, и это будет добавлять сотни запросы к каждому из этих запросов.
Буду очень признателен за любые советы или помощь, которые вы, ребята, можете дать.