Создайте уникальную страницу без header.php для канала json

У меня есть два сайта WordPress на отдельных доменах. Я должен выставить последние сообщения в категории через json, питаются одним сайтом, который я должен использовать для другого сайта. Я должен буду поразить "скрытый" URL, исключая: /themes/mytheme/json_api.php?cat=news получить json ответ.

Я хотел бы, чтобы этот канал json был уникальной страницей без header.php и только включаю код, необходимый для вывода сообщений в определенной категории. Что я должен импортировать, чтобы иметь доступ к WP_Query в этом файле?

1
20.04.2013, 19:48
3 ответа

Почему бы не использовать виджет RSS?

1
19.02.2020, 22:50
  • 1
    Возможно, я пропускаю что-то, но это больше для частных запросов. Я не хочу канал, видимый, чтобы люди подписались на. –   04.12.2010, 01:06

Похож Вы пытаетесь загрузить WordPress. Все, что необходимо сделать, включают файл wp-load.php, это находится в корне WordPress. Это делает большую часть функциональности WP (как класс WP_Query) доступной Вашему пользовательскому сценарию.

include('wp-load.php');

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

1
19.02.2020, 22:50

Я предложил бы, чтобы Вы использовали Ajax API. Это загрузит Ядро WordPress для Вас и предоставит Вам большинство функций, которые Вы ожидали бы, включая $wpdb глобальный и WP_Query класс. Можно также использовать систему разрешения WordPress и функции данного случая.

Для создания этой работы, вместо отдельного файла создают функцию обратного вызова со сценарием и сцепляют его с системой Ajax.

function ajax_callback_wpse_4870() {
  // your script
}
add_action('wp_ajax_your_callback_hookname','ajax_callback_wpse_4870');
add_action('wp_ajax_nopriv_your_callback_hookname','ajax_callback_wpse_4870');

Ваш JavaScript затем POSTs к /wp-admin/admin-ajax.php с названным параметром действия your_callback_hookname.

Как подразумевается названиями рычага, первый рычаг для зарегистрированных пользователей, второе для пользователей, которые не зарегистрированы. Вам не нужны оба рычага, если Вы только хотите один или другой.

1
19.02.2020, 22:50

Теги

Похожие вопросы