Можно ли расширить интерфейс WordPress XMLRPC от плагина?

Возможно ли создать плагин, который, когда будет активен, добавит новую «функцию» в интерфейс 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 . На моем сайте у меня есть плагин, который хранит эту информацию в базе данных, поэтому я могу просмотреть ее позже и исправить ошибки.