WordPress Core Data Edit

Namespace: core.

Selectors Selectors

Top ↑

canUser canUser

Returns whether the current user can perform the given action on the given
REST resource.

Calling this may trigger an OPTIONS request to the REST API via the
canUser() resolver.

https://developer.wordpress.org/rest-api/reference/

Parameters

  • state Object: Data state.
  • action string: Action to check. One of: ‘create’, ‘read’, ‘update’, ‘delete’.
  • resource string: REST resource to check, e.g. ‘media’ or ‘posts’.
  • id string=: Optional ID of the rest resource to check.

Returns

  • boolean|undefined: Whether or not the user can perform the action, or undefined if the OPTIONS request is still being made.

Top ↑

canUserEditEntityRecord canUserEditEntityRecord

Returns whether the current user can edit the given entity.

Calling this may trigger an OPTIONS request to the REST API via the
canUser() resolver.

https://developer.wordpress.org/rest-api/reference/

Parameters

  • state Object: Data state.
  • kind string: Entity kind.
  • name string: Entity name.
  • recordId string: Record’s id.

Returns

  • boolean|undefined: Whether or not the user can edit, or undefined if the OPTIONS request is still being made.

Top ↑

getAuthors getAuthors

Deprecated since 11.3. Callers should use select( 'core' ).getUsers({ who: 'authors' }) instead.

Returns all available authors.

Parameters

  • state Object: Data state.
  • query Object|undefined: Optional object of query parameters to include with request.

Returns

  • Array: Authors list.

Top ↑

getAutosave getAutosave

Returns the autosave for the post and author.

Parameters

  • state Object: State tree.
  • postType string: The type of the parent post.
  • postId number: The id of the parent post.
  • authorId number: The id of the author.

Returns

  • ?Object: The autosave for the post and author.

Top ↑

getAutosaves getAutosaves

Returns the latest autosaves for the post.

May return multiple autosaves since the backend stores one autosave per
author for each post.

Parameters

  • state Object: State tree.
  • postType string: The type of the parent post.
  • postId number: The id of the parent post.

Returns

  • ?Array: An array of autosaves for the post, or undefined if there is none.

Top ↑

getCurrentTheme getCurrentTheme

Return the current theme.

Parameters

  • state Object: Data state.

Returns

  • Object: The current theme.

Top ↑

getCurrentUser getCurrentUser

Returns the current user.

Parameters

  • state Object: Data state.

Returns

  • Object: Current user object.

Top ↑

getEditedEntityRecord getEditedEntityRecord

Returns the specified entity record, merged with its edits.

Parameters

  • state Object: State tree.
  • kind string: Entity kind.
  • name string: Entity name.
  • recordId number: Record ID.

Returns

  • Object?: The entity record, merged with its edits.

Top ↑

getEmbedPreview getEmbedPreview

Returns the embed preview for the given URL.

Parameters

  • state Object: Data state.
  • url string: Embedded URL.

Returns

  • *: Undefined if the preview has not been fetched, otherwise, the preview fetched from the embed preview API.

Top ↑

getEntitiesByKind getEntitiesByKind

Returns whether the entities for the give kind are loaded.

Parameters

  • state Object: Data state.
  • kind string: Entity kind.

Returns

  • Array<Object>: Array of entities with config matching kind.

Top ↑

getEntity getEntity

Returns the entity object given its kind and name.

Parameters

  • state Object: Data state.
  • kind string: Entity kind.
  • name string: Entity name.

Returns

  • Object: Entity

Top ↑

getEntityRecord getEntityRecord

Returns the Entity’s record object by key. Returns null if the value is not
yet received, undefined if the value entity is known to not exist, or the
entity object if it exists and is received.

Parameters

  • state Object: State tree
  • kind string: Entity kind.
  • name string: Entity name.
  • key number: Record’s key
  • query ?Object: Optional query.

Returns

  • Object?: Record.

Top ↑

getEntityRecordEdits getEntityRecordEdits

Returns the specified entity record’s edits.

Parameters

  • state Object: State tree.
  • kind string: Entity kind.
  • name string: Entity name.
  • recordId number: Record ID.

Returns

  • Object?: The entity record’s edits.

Top ↑

getEntityRecordNonTransientEdits getEntityRecordNonTransientEdits

Returns the specified entity record’s non transient edits.

Transient edits don’t create an undo level, and
are not considered for change detection.
They are defined in the entity’s config.

Parameters

  • state Object: State tree.
  • kind string: Entity kind.
  • name string: Entity name.
  • recordId number: Record ID.

Returns

  • Object?: The entity record’s non transient edits.

Top ↑

getEntityRecords getEntityRecords

Returns the Entity’s records.

Parameters

  • state Object: State tree
  • kind string: Entity kind.
  • name string: Entity name.
  • query ?Object: Optional terms query.

Returns

  • ?Array: Records.

Top ↑

getLastEntityDeleteError getLastEntityDeleteError

Returns the specified entity record’s last delete error.

Parameters

  • state Object: State tree.
  • kind string: Entity kind.
  • name string: Entity name.
  • recordId number: Record ID.

Returns

  • Object?: The entity record’s save error.

Top ↑

getLastEntitySaveError getLastEntitySaveError

Returns the specified entity record’s last save error.

Parameters

  • state Object: State tree.
  • kind string: Entity kind.
  • name string: Entity name.
  • recordId number: Record ID.

Returns

  • Object?: The entity record’s save error.

Top ↑

getRawEntityRecord getRawEntityRecord

Returns the entity’s record object by key,
with its attributes mapped to their raw values.

Parameters

  • state Object: State tree.
  • kind string: Entity kind.
  • name string: Entity name.
  • key number: Record’s key.

Returns

  • Object?: Object with the entity’s raw attributes.

Top ↑

getRedoEdit getRedoEdit

Returns the next edit from the current undo offset
for the entity records edits history, if any.

Parameters

  • state Object: State tree.

Returns

  • Object?: The edit.

Top ↑

getReferenceByDistinctEdits getReferenceByDistinctEdits

Returns a new reference when edited values have changed. This is useful in
inferring where an edit has been made between states by comparison of the
return values using strict equality.

Usage

const hasEditOccurred = (
   getReferenceByDistinctEdits( beforeState ) !==
   getReferenceByDistinctEdits( afterState )
);

Parameters

  • state Object: Editor state.

Returns

  • *: A value whose reference will change only when an edit occurs.

Top ↑

getThemeSupports getThemeSupports

Return theme supports data in the index.

Parameters

  • state Object: Data state.

Returns

  • *: Index data.

Top ↑

getUndoEdit getUndoEdit

Returns the previous edit from the current undo offset
for the entity records edits history, if any.

Parameters

  • state Object: State tree.

Returns

  • Object?: The edit.

Top ↑

getUserQueryResults getUserQueryResults

Returns all the users returned by a query ID.

Parameters

  • state Object: Data state.
  • queryID string: Query ID.

Returns

  • Array: Users list.

Top ↑

hasEditsForEntityRecord hasEditsForEntityRecord

Returns true if the specified entity record has edits,
and false otherwise.

Parameters

  • state Object: State tree.
  • kind string: Entity kind.
  • name string: Entity name.
  • recordId number: Record ID.

Returns

  • boolean: Whether the entity record has edits or not.

Top ↑

hasEntityRecords hasEntityRecords

Returns true if records have been received for the given set of parameters,
or false otherwise.

Parameters

  • state Object: State tree
  • kind string: Entity kind.
  • name string: Entity name.
  • query ?Object: Optional terms query.

Returns

  • boolean: Whether entity records have been received.

Top ↑

hasFetchedAutosaves hasFetchedAutosaves

Returns true if the REST request for autosaves has completed.

Parameters

  • state Object: State tree.
  • postType string: The type of the parent post.
  • postId number: The id of the parent post.

Returns

  • boolean: True if the REST request was completed. False otherwise.

Top ↑

hasRedo hasRedo

Returns true if there is a next edit from the current undo offset
for the entity records edits history, and false otherwise.

Parameters

  • state Object: State tree.

Returns

  • boolean: Whether there is a next edit or not.

Top ↑

hasUndo hasUndo

Returns true if there is a previous edit from the current undo offset
for the entity records edits history, and false otherwise.

Parameters

  • state Object: State tree.

Returns

  • boolean: Whether there is a previous edit or not.

Top ↑

isAutosavingEntityRecord isAutosavingEntityRecord

Returns true if the specified entity record is autosaving, and false otherwise.

Parameters

  • state Object: State tree.
  • kind string: Entity kind.
  • name string: Entity name.
  • recordId number: Record ID.

Returns

  • boolean: Whether the entity record is autosaving or not.

Top ↑

isDeletingEntityRecord isDeletingEntityRecord

Returns true if the specified entity record is deleting, and false otherwise.

Parameters

  • state Object: State tree.
  • kind string: Entity kind.
  • name string: Entity name.
  • recordId number: Record ID.

Returns

  • boolean: Whether the entity record is deleting or not.

Top ↑

isPreviewEmbedFallback isPreviewEmbedFallback

Determines if the returned preview is an oEmbed link fallback.

WordPress can be configured to return a simple link to a URL if it is not embeddable.
We need to be able to determine if a URL is embeddable or not, based on what we
get back from the oEmbed preview API.

Parameters

  • state Object: Data state.
  • url string: Embedded URL.

Returns

  • boolean: Is the preview for the URL an oEmbed link fallback.

Top ↑

isRequestingEmbedPreview isRequestingEmbedPreview

Returns true if a request is in progress for embed preview data, or false
otherwise.

Parameters

  • state Object: Data state.
  • url string: URL the preview would be for.

Returns

  • boolean: Whether a request is in progress for an embed preview.

Top ↑

isSavingEntityRecord isSavingEntityRecord

Returns true if the specified entity record is saving, and false otherwise.

Parameters

  • state Object: State tree.
  • kind string: Entity kind.
  • name string: Entity name.
  • recordId number: Record ID.

Returns

  • boolean: Whether the entity record is saving or not.

Top ↑

Actions Actions

Top ↑

addEntities addEntities

Returns an action object used in adding new entities.

Parameters

  • entities Array: Entities received.

Returns

  • Object: Action object.

Top ↑

deleteEntityRecord deleteEntityRecord

Action triggered to delete an entity record.

Parameters

  • kind string: Kind of the deleted entity.
  • name string: Name of the deleted entity.
  • recordId string: Record ID of the deleted entity.
  • query ?Object: Special query parameters for the DELETE API call.
  • options [Object]: Delete options.
  • options.__unstableFetch [Function]: Internal use only. Function to call instead of apiFetch(). Must return a promise.

Top ↑

editEntityRecord editEntityRecord

Returns an action object that triggers an
edit to an entity record.

Parameters

  • kind string: Kind of the edited entity record.
  • name string: Name of the edited entity record.
  • recordId number: Record ID of the edited entity record.
  • edits Object: The edits.
  • options Object: Options for the edit.
  • options.undoIgnore boolean: Whether to ignore the edit in undo history or not.

Returns

  • Object: Action object.

Top ↑

receiveAutosaves receiveAutosaves

Returns an action object used in signalling that the autosaves for a
post have been received.

Parameters

  • postId number: The id of the post that is parent to the autosave.
  • autosaves Array|Object: An array of autosaves or singular autosave object.

Returns

  • Object: Action object.

Top ↑

receiveCurrentTheme receiveCurrentTheme

Returns an action object used in signalling that the current theme has been received.

Parameters

  • currentTheme Object: The current theme.

Returns

  • Object: Action object.

Top ↑

receiveCurrentUser receiveCurrentUser

Returns an action used in signalling that the current user has been received.

Parameters

  • currentUser Object: Current user object.

Returns

  • Object: Action object.

Top ↑

receiveEmbedPreview receiveEmbedPreview

Returns an action object used in signalling that the preview data for
a given URl has been received.

Parameters

  • url string: URL to preview the embed for.
  • preview *: Preview data.

Returns

  • Object: Action object.

Top ↑

receiveEntityRecords receiveEntityRecords

Returns an action object used in signalling that entity records have been received.

Parameters

  • kind string: Kind of the received entity.
  • name string: Name of the received entity.
  • records Array|Object: Records received.
  • query ?Object: Query Object.
  • invalidateCache ?boolean: Should invalidate query caches.
  • edits ?Object: Edits to reset.

Returns

  • Object: Action object.

Top ↑

receiveThemeSupports receiveThemeSupports

Deprecated since WP 5.9, this is not useful anymore, use the selector direclty.

Returns an action object used in signalling that the index has been received.

Returns

  • Object: Action object.

Top ↑

receiveUploadPermissions receiveUploadPermissions

Returns an action object used in signalling that Upload permissions have been received.

Parameters

  • hasUploadPermissions boolean: Does the user have permission to upload files?

Returns

  • Object: Action object.

Top ↑

receiveUserPermission receiveUserPermission

Returns an action object used in signalling that the current user has
permission to perform an action on a REST resource.

Parameters

  • key string: A key that represents the action and REST resource.
  • isAllowed boolean: Whether or not the user can perform the action.

Returns

  • Object: Action object.

Top ↑

receiveUserQuery receiveUserQuery

Returns an action object used in signalling that authors have been received.

Parameters

  • queryID string: Query ID.
  • users Array|Object: Users received.

Returns

  • Object: Action object.

Top ↑

redo redo

Action triggered to redo the last undoed
edit to an entity record, if any.

Returns

  • undefined:

Top ↑

saveEditedEntityRecord saveEditedEntityRecord

Action triggered to save an entity record’s edits.

Parameters

  • kind string: Kind of the entity.
  • name string: Name of the entity.
  • recordId Object: ID of the record.
  • options Object: Saving options.

Top ↑

saveEntityRecord saveEntityRecord

Action triggered to save an entity record.

Parameters

  • kind string: Kind of the received entity.
  • name string: Name of the received entity.
  • record Object: Record to be saved.
  • options Object: Saving options.
  • options.isAutosave [boolean]: Whether this is an autosave.
  • options.__unstableFetch [Function]: Internal use only. Function to call instead of apiFetch(). Must return a promise.

Top ↑

undo undo

Action triggered to undo the last edit to
an entity record, if any.

Returns

  • undefined: