函数文档

_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 对象时使用此函数,以维护性能并避免资源浪费。

📄 原文内容

Returns the initialized WP_Http Object

Return

WP_Http HTTP Transport object.

Source

function _wp_http_get_object() {
	static $http = null;

	if ( is_null( $http ) ) {
		$http = new WP_Http();
	}
	return $http;
}

Changelog

Version Description
2.7.0 Introduced.