Как я могу одновременно запросить все таблицы параметров блога в многосайтовой установке Wordpress (3.0)?

В нашей многосайтовой установке Wordpress 3.0 у нас есть настраиваемая опция для всех наших блогов, называемая чем-то вроде «платформа». Администраторы могут ввести значение для этой платформы при создании или редактировании блога. Некоторые блоги могут не иметь платформы.

Нам нужно иметь возможность создать список всех платформ и связанных с ними блогов. Проблема в том, что мы динамически создаем и удаляем блоги с помощью других механизмов сайта, поэтому у нас есть множество таблиц параметров блога с номерами, которые не обязательно являются смежными. (т.е. wp_2_options, wp_4_options, wp_12_options и т. д.)

Мой вопрос в том, есть ли в Wordpress способ получить опцию для всех блогов? И наоборот, есть ли запрос, который я мог бы выполнить, чтобы сделать это вручную? Я пробовал что-то вроде этого, но безрезультатно:

SELECT * FROM Есть ли способ в Wordpress использовать опцию для всех блогов? И наоборот, есть ли запрос, который я мог бы выполнить, чтобы сделать это вручную? Я пробовал что-то вроде этого, но безрезультатно:

SELECT * FROM Есть ли способ в Wordpress использовать опцию для всех блогов? И наоборот, есть ли запрос, который я мог бы выполнить, чтобы сделать это вручную? Я пробовал что-то вроде этого, но безрезультатно:

SELECT * FROM (ВЫБЕРИТЕ имя_таблицы ИЗ information_schema.tables WHERE table_name как 'wp _% _ options') как t WHERE option_name = 'platform'

Имеет ли смысл то, что я пытаюсь сделать? Опять же, я прошу прощения за отсутствие знаний MySql, но я не смог найти никаких ответов о том, как это сделать. Я также мог бы сначала запросить все эти имена таблиц, а затем запросить каждую таблицу отдельно, но это не вариант, потому что у нас много блогов, и нам может потребоваться выполнить этот запрос для многих запросов страниц одновременно, и это добавило бы сотни вопросы по каждому из этих запросов.

Мы будем очень признательны за любой совет или помощь, которые вы могли бы дать.

10
задан SunnyRed 3 November 2012 в 19:30
поделиться