Intereting Posts
Нет комментариев по статической странице фронта Добавить Крюк для очистки переходного процесса при добавлении сообщения Различные языки сайта для разных пользователей Проблема Permalink (сообщения в блогах и типы пользовательских сообщений) Как массивные действия обрабатываются в классах таблиц пользовательских списков? Как я могу использовать пользовательское имя AccessFileName? Используя WP_Query, я хочу показывать сообщения, связанные с пользовательским термином таксономии Таксономия Пользовательская колонка – фильтр «manage_ {TAXONOMY} _custom_column» пропускает только 2 аргумента Область виджета: изменить $ param из виджета- $ n Принудительный плагин активируется только из многоузловой сетевой панели Как применить фильтр ко всему? Потяните в пользовательские типы контента в шаблон страницы WooCommerce возвращает 404 на страницах категорий Отправляет электронную почту администратору с автором сообщения запрос user display_name не удалось выполнить в пользовательском запросе mysql foreach

Извлечение данных из нескольких сайтов WordPress с использованием скрипта PHP

Я хочу запустить PHP-скрипт, который выполняет итерации по сайтам WordPress, найденным в определенной папке, и считывает информацию о плагинах на каждый сайт, используя функцию get_plugin

В приведенном ниже коде я пытаюсь использовать функции API внутри папки WP и использовать его для извлечения данных. Однако проблема заключается в множественном «требовании».

Образец кода:

function get_sites_plugins() { foreach($this->all_sites as $site_folder) { $plugins = get_site_plugins($site_folder); echo "Info for site $site_folder"; var_dump($plugins); } } function get_site_plugins($site_folder) { // define site path $site_path = $CONST_SITES_DIR . $site_folder; // defines ABSPATH require("$site_path/wp-load.php"); // define get_plugins() require ABSPATH . 'wp-admin/includes/plugin.php'; // PROBLEM: only first require works, need to "unrequire" but that's not possible. // get plugins $all_plugins = get_plugins(); return $all_plugins; } get_sites_plugins(); 

Как мне это достичь?

Обратите внимание, что скрипт PHP работает на одном и том же хост-сервере.