Skip to main content
The @wordpress/core-data package simplifies access to WordPress entities through the REST API. It provides selectors and actions for fetching, editing, and saving WordPress data like posts, pages, users, and more.

Installation

What is an Entity?

An entity represents a data source (like posts, pages, or users). Each entity has:
  • kind - Entity group (e.g., root, postType)
  • name - Entity identifier (e.g., post, page, user)
  • Records - Individual items in the entity

Basic Usage

Fetch Entity Records

Edit and Save Entity

Hooks

useEntityRecord

Fetch a single entity record with mutation helpers.

useEntityRecords

Fetch multiple entity records.

useResourcePermissions

Check user permissions for a resource.

useEntityProp

Access and edit a specific property.

Selectors

getEntityRecords

Retrieve multiple records.

getEntityRecord

Retrieve a single record.

getEditedEntityRecord

Get record with pending edits.

hasEntityRecords

Check if records exist.

canUser

Check user capabilities.

Actions

editEntityRecord

Edit an entity record.

saveEditedEntityRecord

Save pending edits.

saveEntityRecord

Save a record directly.

deleteEntityRecord

Delete a record.

Common Entities

Posts and Pages

Users

Media

Taxonomies

Site Settings

Query Parameters

Common Parameters

Pagination

Error Handling

Undo/Redo

TypeScript Support

The package includes TypeScript definitions for WordPress entity types: