WordPress Core Data
Edit
Namespace: core
.
Selectors
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
State
: 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
GenericRecordKey
: Optional ID of the rest resource to check.
Returns
boolean | undefined
: Whether or not the user can perform the action, orundefined
if the OPTIONS request is still being made.
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
State
: Data state. - kind
Kind
: Entity kind. - name
Name
: Entity name. - recordId
GenericRecordKey
: Record’s id.
Returns
boolean | undefined
: Whether or not the user can edit, orundefined
if the OPTIONS request is still being made.
getAuthors
Deprecated since 11.3. Callers should use
select( 'core' ).getUsers({ who: 'authors' })
instead.
Returns all available authors.
Parameters
- state
State
: Data state. - query
EntityQuery< any >
: Optional object of query parameters to include with request.
Returns
User< 'edit' >[]
: Authors list.
getAutosave
Returns the autosave for the post and author.
Parameters
- state
State
: State tree. - postType
string
: The type of the parent post. - postId
GenericRecordKey
: The id of the parent post. - authorId
GenericRecordKey
: The id of the author.
Returns
EntityRecord | undefined
: The autosave for the post and author.
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
State
: State tree. - postType
string
: The type of the parent post. - postId
GenericRecordKey
: The id of the parent post.
Returns
Array< any > | undefined
: An array of autosaves for the post, or undefined if there is none.
getBlockPatternCategories
Retrieve the list of registered block pattern categories.
Parameters
- state
State
: Data state.
Returns
Array< any >
: Block pattern category list.
getBlockPatterns
Retrieve the list of registered block patterns.
Parameters
- state
State
: Data state.
Returns
Array< any >
: Block pattern list.
getCurrentTheme
Return the current theme.
Parameters
- state
State
: Data state.
Returns
any
: The current theme.
getCurrentUser
Returns the current user.
Parameters
- state
State
: Data state.
Returns
User< 'edit' >
: Current user object.
getEditedEntityRecord
Returns the specified entity record, merged with its edits.
Parameters
- state
State
: State tree. - kind
K
: Entity kind. - name
N
: Entity name. - recordId
KeyOf< K, N >
: Record ID.
Returns
EntityRecord | undefined
: The entity record, merged with its edits.
getEmbedPreview
Returns the embed preview for the given URL.
Parameters
- state
State
: Data state. - url
string
: Embedded URL.
Returns
any
: Undefined if the preview has not been fetched, otherwise, the preview fetched from the embed preview API.
getEntitiesByKind
Deprecated since WordPress 6.0. Use getEntitiesConfig instead
Returns the loaded entities for the given kind.
Parameters
- state
State
: Data state. - kind
Kind
: Entity kind.
Returns
Array< any >
: Array of entities with config matching kind.
getEntitiesConfig
Returns the loaded entities for the given kind.
Parameters
- state
State
: Data state. - kind
Kind
: Entity kind.
Returns
Array< any >
: Array of entities with config matching kind.
getEntity
Deprecated since WordPress 6.0. Use getEntityConfig instead
Returns the entity config given its kind and name.
Parameters
- state
State
: Data state. - kind
Kind
: Entity kind. - name
Name
: Entity name.
Returns
any
: Entity config
getEntityConfig
Returns the entity config given its kind and name.
Parameters
- state
State
: Data state. - kind
Kind
: Entity kind. - name
Name
: Entity name.
Returns
any
: Entity config
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
State
: State tree - kind
K
: Entity kind. - name
N
: Entity name. - key
KeyOf< R >
: Record’s key - query Optional query.
Returns
- Record.
getEntityRecordEdits
Returns the specified entity record’s edits.
Parameters
- state
State
: State tree. - kind
K
: Entity kind. - name
N
: Entity name. - recordId
KeyOf< K, N >
: Record ID.
Returns
Optional< any >
: The entity record’s edits.
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
State
: State tree. - kind
K
: Entity kind. - name
N
: Entity name. - recordId
KeyOf< K, N >
: Record ID.
Returns
Optional< any >
: The entity record’s non transient edits.
getEntityRecords
Returns the Entity’s records.
Parameters
- state
State
: State tree - kind
K
: Entity kind. - name
N
: Entity name. - query Optional terms query.
Returns
- Records.
getLastEntityDeleteError
Returns the specified entity record’s last delete error.
Parameters
- state
State
: State tree. - kind
Kind
: Entity kind. - name
Name
: Entity name. - recordId
GenericRecordKey
: Record ID.
Returns
any
: The entity record’s save error.
getLastEntitySaveError
Returns the specified entity record’s last save error.
Parameters
- state
State
: State tree. - kind
Kind
: Entity kind. - name
Name
: Entity name. - recordId
GenericRecordKey
: Record ID.
Returns
any
: The entity record’s save error.
getRawEntityRecord
Returns the entity’s record object by key,
with its attributes mapped to their raw values.
Parameters
- state
State
: State tree. - kind
K
: Entity kind. - name
N
: Entity name. - key
KeyOf< K, N >
: Record’s key.
Returns
EntityRecord | undefined
: Object with the entity’s raw attributes.
getRedoEdit
Returns the next edit from the current undo offset
for the entity records edits history, if any.
Parameters
- state
State
: State tree.
Returns
Optional< any >
: The edit.
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
State
: Editor state.
Returns
- A value whose reference will change only when an edit occurs.
getThemeSupports
Return theme supports data in the index.
Parameters
- state
State
: Data state.
Returns
any
: Index data.
getUndoEdit
Returns the previous edit from the current undo offset
for the entity records edits history, if any.
Parameters
- state
State
: State tree.
Returns
Optional< any >
: The edit.
getUserQueryResults
Returns all the users returned by a query ID.
Parameters
- state
State
: Data state. - queryID
string
: Query ID.
Returns
User< 'edit' >[]
: Users list.
hasEditsForEntityRecord
Returns true if the specified entity record has edits,
and false otherwise.
Parameters
- state
State
: State tree. - kind
K
: Entity kind. - name
N
: Entity name. - recordId
KeyOf< K, N >
: Record ID.
Returns
boolean
: Whether the entity record has edits or not.
hasEntityRecords
Returns true if records have been received for the given set of parameters,
or false otherwise.
Parameters
- state
State
: State tree - kind
K
: Entity kind. - name
N
: Entity name. - query
EntityQuery< C >
: Optional terms query.
Returns
boolean
: Whether entity records have been received.
hasFetchedAutosaves
Returns true if the REST request for autosaves has completed.
Parameters
- state
State
: State tree. - postType
string
: The type of the parent post. - postId
GenericRecordKey
: The id of the parent post.
Returns
boolean
: True if the REST request was completed. False otherwise.
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
State
: State tree.
Returns
boolean
: Whether there is a next edit or not.
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
State
: State tree.
Returns
boolean
: Whether there is a previous edit or not.
isAutosavingEntityRecord
Returns true if the specified entity record is autosaving, and false otherwise.
Parameters
- state
State
: State tree. - kind
Kind
: Entity kind. - name
Name
: Entity name. - recordId
GenericRecordKey
: Record ID.
Returns
boolean
: Whether the entity record is autosaving or not.
isDeletingEntityRecord
Returns true if the specified entity record is deleting, and false otherwise.
Parameters
- state
State
: State tree. - kind
Kind
: Entity kind. - name
Name
: Entity name. - recordId
GenericRecordKey
: Record ID.
Returns
boolean
: Whether the entity record is deleting or not.
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
State
: Data state. - url
string
: Embedded URL.
Returns
boolean
: Is the preview for the URL an oEmbed link fallback.
isRequestingEmbedPreview
Returns true if a request is in progress for embed preview data, or false
otherwise.
Parameters
- state
State
: Data state. - url
string
: URL the preview would be for.
Returns
boolean
: Whether a request is in progress for an embed preview.
isSavingEntityRecord
Returns true if the specified entity record is saving, and false otherwise.
Parameters
- state
State
: State tree. - kind
K
: Entity kind. - name
N
: Entity name. - recordId
KeyOf< K, N >
: Record ID.
Returns
boolean
: Whether the entity record is saving or not.
Actions
addEntities
Returns an action object used in adding new entities.
Parameters
- entities
Array
: Entities received.
Returns
Object
: Action object.
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 ofapiFetch()
. Must return a promise. - options.throwOnError
[boolean]
: If false, this action suppresses all the exceptions. Defaults to false.
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.
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.
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.
receiveCurrentUser
Returns an action used in signalling that the current user has been received.
Parameters
- currentUser
Object
: Current user object.
Returns
Object
: Action object.
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.
receiveEntityRecords
Returns an action object used in signalling that entity records have been received.
Parameters
- kind
string
: Kind of the received entity record. - name
string
: Name of the received entity record. - records
Array|Object
: Records received. - query
?Object
: Query Object. - invalidateCache
?boolean
: Should invalidate query caches. - edits
?Object
: Edits to reset.
Returns
Object
: Action object.
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.
receiveUploadPermissions
Deprecated since WP 5.9, use receiveUserPermission instead.
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.
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.
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.
redo
Action triggered to redo the last undoed
edit to an entity record, if any.
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.
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 ofapiFetch()
. Must return a promise. - options.throwOnError
[boolean]
: If false, this action suppresses all the exceptions. Defaults to false.
undo
Action triggered to undo the last edit to
an entity record, if any.