Возможно ли создать плагин, который, когда будет активен, добавит новую «функцию» в интерфейс XMLRPC и обработает его вызов?
Короче говоря, да. Вы можете добавить функцию в качестве подключаемого модуля или в файл functions.php вашей темы, который обрабатывает вызовы XMLRPC. Вам понадобятся следующие разделы:
function xml_add_method( $methods ) { $methods['myClient.myMethod'] = 'my_method_callback'; return $methods; } add_filter( 'xmlrpc_methods', 'xml_add_method');
Эта функция добавляет вызов метода к встроенному обработчику XMLRPC. Когда кто-то делает запрос на http://yoursite.com/xmlrpc.php с помощью этого метода, все параметры будут отправлены в my_method_callback()
:
function my_method_callback( $args ) { // Do Something // Return Something }
Я использую эту систему для обработки сообщений об ошибках с помощью моих плагинов. Когда один из моих плагинов неисправен на веб-сайте клиента, он сообщает о сбоях, публикуя данные по адресу http://www.mywordpressinstallation.com/xmlrpc.php . На моем сайте у меня есть плагин, который хранит эту информацию в базе данных, поэтому я могу просмотреть ее позже и исправить ошибки.