WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

Как на сайте WP принять внешний (от другого сервера) HTTP запрос?

Пожалуйста, подскажите в какую сторону подумать:

На сайте WP нужно принять о обработать внешний HTTP-запрос от сервиса (Яндекс.Деньги) (метод POST, MIME-тип — application/x-www-form-urlencoded).

Никак не могу придумать где разместить обработчик и как сформировать ссылку на него, чтобы указать ее сервису куда он должен слать этот самый запрос.

Тупое решение, вроде создания в корне файла с обработчиком wp-filename.php и указания в качестве ссылки https://mysite.ru/wp-filename.php не катит. Ну хотя бы потому, что все это мимо WP и нет ни доступа к БД, ни к хукам, ни к объектам. Конечно, можно подключиться к БД прям из этого файла через PDO, но это всё ужасно криво.

А как красиво реализовать - не придумывается. Подскажите, плз!

0
Vic87
14 июня 2020
  • 0
    el-lable380 el-lable.ru

    В functions.php вашей активной темы добавьте:

    add_action( 'wp', function () {
    	if (strpos($_SERVER['REQUEST_URI'], '/yandex-money/') !== false){
    	// тут делаете то что вам нужно
    	//
    	//
    
    	die();
    	}
    });

    Ну и естественно яндексу сообщите ваш URL типа http://ваш сайт/yandex-money/

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация