Как вы уже знаете о WordPress XMRPC: ваш плагин может зарегистрировать собственные функции для XMLRPC, которые затем прослушивают запрос. Затем вы можете отправить запрос POST к конечной точке XMLRPC, и тогда будет запущена функция плагина.
Следующий пример кода представляет собой простой класс плагина, который регистрирует функцию в конечной точке XMLRPC my.recieve
. Он показывает, как функция обратного вызова зарегистрирована в этой строке:
/**
* XML RPC Plugin
*/
return RecievePostPlugin::bootstrap();
class RecievePostPlugin
{
private static $instance;
public static function bootstrap()
{
if (null === $this->instance)
$this->instance = new __CLASS__;
return $this->instance;
}
public function __construct()
{
add_filter('xmlrpc_methods', array($this, 'addXMLRPCActions'));
}
public function addXMLRPCActions(array $methods)
{
$methods['my.recieve'] = array($this, 'recieveXMLRPCAction');
return $methods;
}
public function recieveXMLRPCAction(array $arguments)
{
// your code here, POST can be accessed via $_POST
}
}
Если вам не нравятся накладные расходы XMLRPC, вы можете просто создать PHP-часть файла вашего плагина и запросить его. Затем вам нужно позаботиться о том, чтобы загрузить все функции WP, которые вы, возможно, захотите использовать (например, доступ к базе данных и т. Д.).