_wp_http_get_object()
云策文档标注
概述
_wp_http_get_object() 函数用于返回初始化的 WP_Http 对象,确保全局单例实例,避免重复创建。
关键要点
- 函数返回 WP_Http HTTP 传输对象,用于处理 HTTP 请求。
- 使用静态变量实现单例模式,仅在首次调用时初始化 WP_Http 实例。
- 与多个远程请求函数(如 wp_remote_get、wp_safe_remote_post 等)相关,作为底层 HTTP 操作的基础。
代码示例
function _wp_http_get_object() {
static $http = null;
if ( is_null( $http ) ) {
$http = new WP_Http();
}
return $http;
}注意事项
- 此函数自 WordPress 2.7.0 版本引入,是内部函数,通常不直接调用,而是通过相关包装函数使用。
- 确保在需要 WP_Http 对象时使用此函数,以维护性能并避免资源浪费。
原文内容