Предоставление HTTP-сервиса через плагин WordPress
Этот пост является оригинальной публикацией на https://stackoverflow.com/q/40018619/306719, но не получил внимания, и я нашел этот сайт, поэтому думаю, что здесь будет правильное место, и я запрошу перенаправление для оригинального поста.
Я хочу предоставить HTTP-сервис для добавления новых постов с дополнительной информацией и думаю, что плагин WordPress - это правильное решение.
Однако я не уверен, с чего начать, даже после прочтения документации по плагинам WordPress.
Я предполагаю, что должна быть какая-то функция типа request_recieve
, где я могу зарегистрироваться для перехвата запроса и выполнить свою задачу, но я не могу найти её. Также не знаю, как избежать блокировки обычных запросов WordPress.

Сейчас я использую хук init
для добавления своего процесса обработки запроса, а затем проверяю, должен ли запрос обрабатываться плагином. Если да — обрабатываю и завершаю выполнение, если нет — ничего не делаю. Вот так:
add_action('init',function(){
if(should_intercepte_the_request()){
//обрабатываем запрос
//выходим
die("foo");
}else{
//ничего не делаем
}
});
После этого вы можете получить доступ по адресу: http://localhost
Рекомендуется проверять метод запроса и наличие токена доступа, чтобы убедиться, что запросы отправляются из доверенного источника.
