正如您已经对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函数(例如,数据库访问等).