【发布时间】:2010-05-01 18:34:46
【问题描述】:
是否可以创建一个插件,当它处于活动状态时,会向 XMLRPC 接口添加一个新的“函数”并处理它的调用?
【问题讨论】:
标签: php wordpress plugins xml-rpc
是否可以创建一个插件,当它处于活动状态时,会向 XMLRPC 接口添加一个新的“函数”并处理它的调用?
【问题讨论】:
标签: php wordpress plugins xml-rpc
简而言之,是的。您可以将函数添加为插件或主题的处理 XMLRPC 调用的 functions.php 文件。您需要以下部分:
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 来报告故障。在我的网站上,我有一个插件可以将此信息存储在数据库中,以便我以后查看并修复错误。
【讨论】: