我是否需要实例化XMLRPC类或另一个类中的任何类才能访问其方法?

时间:2014-02-16 作者:1.21 gigawatts

我想在我自己的类中使用XML RPC类“wp\\u xmlrpc\\u server”的一些方法。这个类是已经实例化了还是我应该自己声明?如果是,怎么做?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

据我所知,除非需要,否则不会实例化XML RPC类,这是在请求/xmlrpc.php.

您将以与Core相同的方式实例化该类:

include_once(ABSPATH . \'wp-admin/includes/admin.php\');
include_once(ABSPATH . WPINC . \'/class-IXR.php\');
include_once(ABSPATH . WPINC . \'/class-wp-xmlrpc-server.php\');

/**
  * Posts submitted via the XML-RPC interface get that title
  * @name post_default_title
  * @var string
  */
$post_default_title = "";

/**
  * Filter the class used for handling XML-RPC requests.
  *
  * @since 3.1.0
  * @param string The name of the XML-RPC server class.
  */
$wp_xmlrpc_server_class = apply_filters( \'wp_xmlrpc_server_class\', \'wp_xmlrpc_server\' );
$wp_xmlrpc_server = new $wp_xmlrpc_server_class;
您有两种选择:

在类中创建一个方法来实例化XML RPC类,并将实例保存到类变量中dependency injection“,这既有优点也有缺点。

结束