All features

Cherry Blossom feature

Frontend Enqueues: Enqueue Type base

Manages one registry of theme assets for all WordPress request areas.

Manages one registry of theme assets for all WordPress request areas.

Capabilities and extension points

Manages one registry of theme assets for all WordPress request areas.

Subclasses supply core definitions and convert filtered definitions into enqueue objects. Definitions are filtered by request area before parsing so inactive SCSS entries cannot compile during unrelated requests.

List of enqueues.

  • var array

Frontend enqueues.

  • var array

Admin enqueues.

  • var array

Login enqueues.

  • var array

Dependencies for enqueues.

  • var array

Current priority for enqueues.

  • var int

Current area (frontend, admin, or login).

  • var string

Current location.

  • var string

Type of enqueue.

  • var string

Initializes the registry type and request-area hooks.

Registers frontend, admin, and login asset callbacks.

Assigns the registry type through _set_type().

Assigns the immutable registry type during initialization.

  • param string $type Registry type, normally styles or scripts.

Gets the filtered priority for the frontend enqueue callback.

  • return int

Resolves, sorts, and registers definitions for the current request area.

The area callback must set area and location before calling this method. Each call replaces the registry with the filtered core definitions.

  • return self

Removes definitions that do not apply to the current request area.

Filtering before parsing prevents inactive SCSS entry points from being compiled during unrelated frontend, admin, or login requests.

  • return self

Gets the default definitions keyed by WordPress asset handle.

  • return array

Converts each registry definition into an enqueue object.

  • return self

Resolves a definition or existing asset to an enqueue object.

  • param string $handle The handle of the enqueue.
  • param Enqueue|array $enqueue Existing asset or definition array.
  • return Enqueue Resolved enqueue object.

Registers and enqueues assets for the frontend request.

  • return self

Registers and enqueues assets for the current admin screen.

  • param string $location The admin location.
  • return self

Registers and enqueues assets for the login screen.

  • return self

Enqueues registered assets matching the current area and location.

  • return self

Adds or replaces an enqueue in the current in-memory registry.

The definition is parsed immediately. The sort flag is retained for API compatibility; the current implementation sorts after every addition.

  • param string $handle The handle of the enqueue.
  • param Enqueue|array $enqueue The enqueue data.
  • param bool $sort Reserved sort flag. Default true; sorting is unconditional.

Sorts registry objects by ascending priority.

  • return self

Compares two enqueue priorities for registry sorting.

  • param object $a First enqueue.
  • param object $b Second enqueue.
  • return int

Source reference

This editable reference page is based on the PHP documentation in frontend/enqueues/abstract-enqueue-type.php.