wppaste
WordPress

WP_REST_Search_Handler

Since
5.0.0
Source
wp-includes/rest-api/search/class-wp-rest-search-handler.php:15
Core base class representing a search handler for an object type in the REST API.

Compatibility

WordPress
since 5.0.0
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0).

Properties · 2

$typestringprotected
Object type managed by this search handler.
$subtypesstring[]protected
Object subtypes managed by this search handler.

Methods · 5

Source code

#[AllowDynamicProperties]abstract class WP_REST_Search_Handler { 	/**	 * Field containing the IDs in the search result.	 */	const RESULT_IDS = 'ids'; 	/**	 * Field containing the total count in the search result.	 */	const RESULT_TOTAL = 'total'; 	/**	 * Object type managed by this search handler.	 *	 * @since 5.0.0	 * @var string	 */	protected $type = ''; 	/**	 * Object subtypes managed by this search handler.	 *	 * @since 5.0.0	 * @var string[]	 */	protected $subtypes = array(); 	/**	 * Gets the object type managed by this search handler.	 *	 * @since 5.0.0	 *	 * @return string Object type identifier.	 */	public function get_type() {		return $this->type;	} 	/**	 * Gets the object subtypes managed by this search handler.	 *	 * @since 5.0.0	 *	 * @return string[] Array of object subtype identifiers.	 */	public function get_subtypes() {		return $this->subtypes;	} 	/**	 * Searches the object type content for a given search request.	 *	 * @since 5.0.0	 *	 * @param WP_REST_Request $request Full REST request.	 * @return array Associative array containing an `WP_REST_Search_Handler::RESULT_IDS` containing	 *               an array of found IDs and `WP_REST_Search_Handler::RESULT_TOTAL` containing the	 *               total count for the matching search results.	 */	abstract public function search_items( WP_REST_Request $request ); 	/**	 * Prepares the search result for a given ID.	 *	 * @since 5.0.0	 * @since 5.6.0 The `$id` parameter can accept a string.	 *	 * @param int|string $id     Item ID.	 * @param array      $fields Fields to include for the item.	 * @return array Associative array containing all fields for the item.	 */	abstract public function prepare_item( $id, array $fields ); 	/**	 * Prepares links for the search result of a given ID.	 *	 * @since 5.0.0	 * @since 5.6.0 The `$id` parameter can accept a string.

Changelog

Introduced in 5.0.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 6.8.8 tag, from src/wp-includes/rest-api/search/class-wp-rest-search-handler.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.