wp/wp-includes/class-wp-http-ixr-client.php
changeset 7 cf61fcea0001
parent 5 5e2f62d02dcd
child 9 177826044cd9
--- a/wp/wp-includes/class-wp-http-ixr-client.php	Tue Jun 09 11:14:17 2015 +0000
+++ b/wp/wp-includes/class-wp-http-ixr-client.php	Mon Oct 14 17:39:30 2019 +0200
@@ -46,6 +46,9 @@
 		$this->timeout = $timeout;
 	}
 
+	/**
+	 * @return bool
+	 */
 	public function query() {
 		$args = func_get_args();
 		$method = array_shift($args);
@@ -61,15 +64,27 @@
 		);
 
 		// Merge Custom headers ala #8145
-		foreach ( $this->headers as $header => $value )
+		foreach ( $this->headers as $header => $value ) {
 			$args['headers'][$header] = $value;
+		}
 
-		if ( $this->timeout !== false )
+		/**
+		 * Filters the headers collection to be sent to the XML-RPC server.
+		 *
+		 * @since 4.4.0
+		 *
+		 * @param array $headers Array of headers to be sent.
+		 */
+		$args['headers'] = apply_filters( 'wp_http_ixr_client_headers', $args['headers'] );
+
+		if ( $this->timeout !== false ) {
 			$args['timeout'] = $this->timeout;
+		}
 
 		// Now send the request
-		if ( $this->debug )
+		if ( $this->debug ) {
 			echo '<pre class="ixr_request">' . htmlspecialchars($xml) . "\n</pre>\n\n";
+		}
 
 		$response = wp_remote_post($url, $args);
 
@@ -85,8 +100,9 @@
 			return false;
 		}
 
-		if ( $this->debug )
+		if ( $this->debug ) {
 			echo '<pre class="ixr_response">' . htmlspecialchars( wp_remote_retrieve_body( $response ) ) . "\n</pre>\n\n";
+		}
 
 		// Now parse what we've got back
 		$this->message = new IXR_Message( wp_remote_retrieve_body( $response ) );