Est-il possible de créer un plugin qui, lorsqu'il est actif, ajoute une nouvelle "fonction" à l'interface XMLRPC et gère son appel?Est-il possible d'étendre l'interface Wordpress XMLRPC à partir d'un plugin?
Répondre
En bref, oui. Vous pouvez ajouter une fonction en tant que plug-in ou dans le fichier functions.php de votre thème qui gère les appels XMLRPC. Vous aurez besoin des sections suivantes:
function xml_add_method($methods) {
$methods['myClient.myMethod'] = 'my_method_callback';
return $methods;
}
add_filter('xmlrpc_methods', 'xml_add_method');
Cette fonction ajoute votre appel de méthode au gestionnaire de méthode XMLRPC intégré. Quand quelqu'un fait une demande de http://yoursite.com/xmlrpc.php avec cette méthode, tous les paramètres seront envoyés à la fonction my_method_callback()
:
function my_method_callback($args) {
// Do Something
// Return Something
}
J'utilise ce système pour gérer les rapports d'erreurs avec mes plug-ins. Lorsqu'un de mes plug-ins fonctionne mal sur le site Web d'un client, il signale le dysfonctionnement en publiant des données au http://www.mywordpressinstallation.com/xmlrpc.php. Sur mon site, j'ai un plug-in qui stocke cette information dans une base de données afin que je puisse l'examiner plus tard et corriger les bugs.
Puis-je ajouter des méthodes personnalisées pour extraire des données de mes tables personnalisées dans wordpress? –