В нашей многострановой установке Wordpress 3.0 у нас есть настраиваемая опция для всех наших блогов, называемых "платформой". Админы могут вводить значение для этой платформы при создании или редактировании блога. В некоторых блогах нет платформы.
Нам нужно создать список всех платформ и связанных с ними блогов. Проблема в том, что мы динамически создаем и удаляем блоги с помощью других механизмов сайта, поэтому у нас есть множество таблиц вариантов блога с номерами, которые не обязательно смежны. (т.е. wp_2_options, wp_4_options, wp_12_options и т.д.)
Мой вопрос в том, есть ли способ в Wordpress, чтобы захватить опцию во всех блогах? И наоборот, есть ли запрос, который я мог бы выполнить, который сделал бы это вручную? Я пробовал что-то вроде этого без эффекта:
SELECT * FROM (SELECT имя_таблицы FROM information_schema.tables WHERE имя_таблицы типа 'wp _% _ options') как t WHERE option_name = 'platform'
Имеет ли смысл то, что я пытаюсь сделать? Опять же, я приношу свои извинения за недостаток знаний MySql, но я не смог найти ответы на вопрос о том, как это сделать. Я мог бы также сначала запросить все эти имена таблиц, а затем запросить каждую таблицу отдельно, но это не вариант, потому что у нас много блогов, и нам, возможно, придется запускать этот запрос для многих запросов страниц одновременно, и это добавит сотни запросы к каждому из этих запросов.
Любой совет или помощь, которую вы могли бы дать, были бы очень благодарны.