是否可以从插件扩展Wordpress XMLRPC接口?

Flu*_*ffy 2 php wordpress plugins xml-rpc

是否有可能创建一个插件,当它处于活动状态时,会向XMLRPC接口添加一个新的"函数"并处理它的调用?

EAM*_*ann 7

简而言之,是的.您可以将函数添加为插件或在主题的functions.php文件中处理XMLRPC调用.您需要以下部分:

function xml_add_method( $methods ) {
    $methods['myClient.myMethod'] = 'my_method_callback';
    return $methods;
}

add_filter( 'xmlrpc_methods', 'xml_add_method');
Run Code Online (Sandbox Code Playgroud)

此函数将方法调用添加到内置XMLRPC方法处理程序.当有人使用此方法向http://yoursite.com/xmlrpc.php发出请求时,所有参数都将发送到该my_method_callback()函数:

function my_method_callback( $args ) {
    // Do Something

    // Return Something
}
Run Code Online (Sandbox Code Playgroud)

我使用这个系统来处理我的插件的错误报告.当我的某个插件在客户的网站上出现故障时,它会通过将数据发布到http://www.mywordpressinstallation.com/xmlrpc.php来报告故障.在我的网站上,我有一个插件,可以将这些信息存储在数据库中,以便我稍后查看并修复错误.