Intereting Posts
Попытка помещать shortcode / css / html в условное выражение IF Автоматически ли активированный плагин означает, что его методы доступны для других функций WP? Уточнить запрос таксономии пользователя на основе роли показывать сообщения на странице архива на основе выбранной категории Проблема с вредоносным ПО WordPress! Плагин уведомления о новостях обновления Как настроить reset_url или $ reset_url add_settings_section () заказать Некоторые вопросы о WPMU Существуют ли существующие плагины для встроенного Flash / SWF-контента «Click-to-Launch»? Как ограничить конкретный контент определенным пользователем Пустой поиск возвращает домашнюю страницу, как вернуть не найденную страницу поиска? Сочетание повторяющихся таксономических терминов Использование подчеркиваний вместо дефис в постоянной ссылке Проверьте, если на последней странице разбитого на страницу страницы используется wp_link_pages

Как вызвать WP_Query из субдомена?

У меня есть PHP-скрипт, работающий в WordPress, который использует WP_Query для получения сообщений из одного из моих поддоменов и возвращает его как строку JSON. Сценарий получает только почтовые данные, если я его вызываю, используя правильный субдомен.

Например, если я news.example.com/api/news.php на news.example.com/api/news.php , JSON напечатает правильно, но если я news.example.com/api/news.php на www.example.com/api/news.php он будет печатать только пустой массив.

Как я могу вызвать один скрипт, который будет получать данные из субдомена, даже если я его вызывается с использованием основного домена? Или даже лучше, если я позвоню из какого-либо субдомена?

Solutions Collecting From Web of "Как вызвать WP_Query из субдомена?"

Почему бы вам не попробовать использовать WP API ?

Вы могли бы затем вытащить сообщения из URL-адреса, подобного этому …

 http://subdomain.example.com/wp-json/posts 

Вы также можете настроить персонализированные типы сообщений для использования WP API, а затем получить к ним доступ аналогичным образом, вам нужно добавить следующие аргументы в CPT:

 $args = array( //... 'show_in_rest' => true, 'rest_base' => 'books-api', 'rest_controller_class' => 'WP_REST_Posts_Controller', ) ); 

Взгляните на: http://v2.wp-api.org/extending/custom-content-types/

Вы даже можете использовать параметры WP_Query следующим образом:

http://subdomain.example.com/wp-json/posts?filter[posts_per_page]=2&filter[order]=ASC

Вы можете использовать jQuery.getJSON (), чтобы получить перекрестный домен данных:

  $.getJSON('http://subdomain.example.com/wp-json/posts', function (data) { console.log(data); });