[wp-trac] [WordPress Trac] #14814: Allow WP XML-RPC Library to be Extended

WordPress Trac wp-trac at lists.automattic.com
Wed Sep 8 23:29:37 UTC 2010


#14814: Allow WP XML-RPC Library to be Extended
--------------------------+-------------------------------------------------
 Reporter:  filosofo      |       Owner:  filosofo 
     Type:  defect (bug)  |      Status:  assigned 
 Priority:  normal        |   Milestone:  3.1      
Component:  XML-RPC       |     Version:  3.1      
 Severity:  normal        |    Keywords:  has-patch
--------------------------+-------------------------------------------------

Comment(by Denis-de-Bernardy):

 Replying to [comment:12 filosofo]:
 > Really, I'm not principally interested in ''replacing'' the
 `wp_xmlrpc_server` class, as I can already (and am forced to) do that; I
 want to extend it.  That part of the patch was a offhand enhancement,
 which maybe I shouldn't have included for simplicity's sake.

 Please bear with me. My suggestion is merely a bit more versatile than
 what the patch suggests. Consider:

 {{{
 if ( ! empty( $xmlrpc_server_class ) && class_exists( $xmlrpc_server_class
 ) ) {
     $wp_xmlrpc_server = new $xmlrpc_server_class;
     $wp_xmlrpc_server->serve_request();
 }
 }}}

 vs. my suggested, less conflict prone and even more pluginable suggestion:

 {{{
 $xmlrpc_server_class = apply_filters('xmlrpc_server_class',
 'xmlrpc_server');
 $wp_xmlrpc_server = new $xmlrpc_server_class;
 $wp_xmlrpc_server->serve_request();
 }}}

 in the suggested patch, anyone can override the global and whoever comes
 last in alphabetical plugin order trumps. in my own suggest, whoever goes
 last as far as priority is concerned does. extending or whatever has
 nothing to do with it. you can extend in either case as needed.

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/14814#comment:13>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list