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

发布于 2024-08-30 15:22:50 字数 48 浏览 9 评论 0原文

是否可以创建一个插件,在激活时向 XMLRPC 接口添加新的“功能”并处理其调用?

Is it possible to create a plugin that, when active, would add a new "function" to the XMLRPC interface and handle its calling?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云雾 2024-09-06 15:22:50

简而言之,是的。您可以将函数添加为插件或添加到主题的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。在我的网站上,我有一个插件可以将此信息存储在数据库中,以便我稍后可以查看并修复错误。

In short, yes. You can add a function as either a plug-in or in your theme's functions.php file that handles XMLRPC calls. You'll need the following sections:

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

add_filter( 'xmlrpc_methods', 'xml_add_method');

This function adds your method call to the built-in XMLRPC method handler. When someone makes a request to http://yoursite.com/xmlrpc.php with this method, all parameters will be sent to the my_method_callback() function:

function my_method_callback( $args ) {
    // Do Something

    // Return Something
}

I use this system to handle error reporting with my plug-ins. When one of my plug-ins malfunctions on a client's website, it reports the malfunction by posting data to http://www.mywordpressinstallation.com/xmlrpc.php. On my site, I have a plug-in that stores this information in a database so I can review it later and fix bugs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文