title: "WordPress 核心数据" post_status: publish comment_status: open taxonomy: category: - gutenberg-docs post_tag: - Data - Reference Guides - Repos


WordPress 核心数据

命名空间:core

动态生成的选择器

存在一系列用户友好的选择器,它们是对更通用的 getEntityRecordgetEntityRecords 的封装,可用于检索各种实体的信息。

getPostType

返回给定文章类型的信息。

用法

import { useSelect } from '@wordpress/data';
import { store as coreDataStore } from '@wordpress/core-data';

const postType = useSelect(
    ( select ) => select( coreDataStore ).getPostType( 'post' )

    // 等价于:select( coreDataStore ).getEntityRecord( 'root', 'postType', 'post' )
);

参数

返回值

getPostTypes

返回文章类型的信息。

用法

import { useSelect } from '@wordpress/data';
import { store as coreDataStore } from '@wordpress/core-data';

const postTypes = useSelect( ( select ) => {
    return select( coreDataStore ).getPostTypes( { per_page: 4 } );

    // 等价于:
    // select( coreDataStore ).getEntityRecords( 'root', 'postType', { per_page: 4 } );
} );

参数

返回值

getTaxonomy

Returns information for a given taxonomy.

Usage

import { useSelect } from '@wordpress/data';
import { store as coreDataStore } from '@wordpress/core-data';

const taxonomy = useSelect( ( select ) => {
    return select( coreDataStore ).getTaxonomy( 'category' );

    // Equivalent to:
    // select( coreDataStore ).getEntityRecord( 'root', 'taxonomy', 'category' );
} );

Parameters

Returns

getTaxonomies

返回分类法的信息。

用法

import { useSelect } from '@wordpress/data';
import { store as coreDataStore } from '@wordpress/core-data';

const taxonomies = useSelect( ( select ) => {
    return select( coreDataStore ).getTaxonomies( { type: 'post' } );

    // 等价于:
    // select( coreDataStore ).getEntityRecords( 'root', 'taxonomy', { type: 'post' } );
} );

参数

返回值

其他选择器

canUser

返回当前用户是否可以对给定的 REST 资源执行指定操作。

调用此函数可能会通过 canUser() 解析器触发对 REST API 的 OPTIONS 请求。

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

参数

返回值

canUserEditEntityRecord

返回当前用户是否可以编辑给定的实体。

调用此函数可能会通过 canUser() 解析器触发对 REST API 的 OPTIONS 请求。

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

参数

返回值

getAuthors

已弃用 自 11.3 版本起。调用者应改用 select( 'core' ).getUsers({ who: 'authors' })

返回所有可用的作者。

参数

返回值

getAutosave

返回文章和作者的自动保存内容。

参数

返回值

getAutosaves

返回该文章的最新自动保存版本。

由于后端会为每篇文章的每位作者存储一个自动保存版本,因此可能返回多个自动保存。

参数

返回值

getBlockPatternCategories

获取已注册的区块模式分类列表。

参数

返回值

getBlockPatterns

获取已注册的区块模式列表。

参数

返回值

getCurrentTheme

返回当前主题。

参数

返回值

getCurrentThemeGlobalStylesRevisions

已弃用 自 WordPress 6.5.0 起。调用者应改用 select( 'core' ).getRevisions( 'root', 'globalStyles', ${ recordKey } ),其中 recordKey 是全局样式父文章的 ID。

返回当前全局样式主题的修订版本。

参数

返回值

getCurrentUser

返回当前用户。

参数

返回值

getDefaultTemplateId

返回用于渲染给定查询的默认模板。

参数

返回值

getEditedEntityRecord

返回指定的实体记录,并与其编辑内容合并。

参数

返回值

getEmbedPreview

返回给定 URL 的嵌入预览。

参数

返回值

getEntitiesByKind

已弃用 自 WordPress 6.0 起。请改用 getEntitiesConfig

返回给定种类已加载的实体。

参数

返回值

getEntitiesConfig

返回指定类型已加载的实体。

参数

返回值

getEntity

已弃用 自 WordPress 6.0 起。请改用 getEntityConfig

根据给定的实体种类和名称返回实体配置。

参数

返回值

getEntityConfig

根据实体类型和名称返回其配置。

参数

返回值

getEntityRecord

根据键返回实体的记录对象。如果值尚未接收则返回 null,如果已知该实体不存在则返回 undefined,如果实体存在且已接收则返回实体对象。

参数

返回值

getEntityRecordEdits

返回指定实体记录的编辑内容。

参数

返回值

getEntityRecordNonTransientEdits

返回指定实体记录的非临时性编辑。

临时性编辑不会创建撤销层级,并且不会用于变更检测。它们定义在实体的配置中。

参数

返回值

getEntityRecords

返回实体的记录。

参数

返回值

getEntityRecordsTotalItems

返回给定查询下实体的总可用记录数(忽略分页)。

参数

返回值

getEntityRecordsTotalPages

返回给定查询的可用页数。

参数

返回值

getLastEntityDeleteError

返回指定实体记录的上次删除错误。

参数

返回值

getLastEntitySaveError

返回指定实体记录的上次保存错误。

参数

返回值

getRawEntityRecord

根据键返回实体的记录对象,其属性映射为原始值。

参数

返回值

getRedoEdit

已弃用 自 6.3 版本起

返回实体记录编辑历史中,从当前撤销偏移量起的下一个编辑(如果存在)。

参数

返回值

getReferenceByDistinctEdits

当编辑值发生变化时返回一个新的引用。这有助于通过严格相等性比较返回值来推断状态之间何处发生了编辑。

用法

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

参数

返回值

getRevision

返回父实体的单个特定修订版本。

参数

返回值

getRevisions

返回一个实体的修订版本。

参数

返回值

getSyncConnectionStatus

返回所有实体的当前同步连接状态。优先返回断开连接状态,其次是正在连接,最后是已连接。

参数

返回值

getThemeSupports

返回索引中的主题支持数据。

参数

返回值

getUndoEdit

已弃用 自 6.3 版本起

从实体记录编辑历史记录的当前撤销偏移量返回先前的编辑(如果存在)。

参数

返回值

getUserPatternCategories

获取已注册的用户模式类别。

参数

返回值

getUserQueryResults

返回由查询 ID 返回的所有用户。

参数

返回

hasEditsForEntityRecord

如果指定的实体记录有编辑,则返回 true,否则返回 false。

参数

返回值

hasEntityRecord

如果已收到给定参数集的记录,则返回 true,否则返回 false。

注意:如果本地状态中不存在该实体记录,此操作不会触发从 API 请求该记录。

参数

返回值

hasEntityRecords

如果已收到给定参数集的记录则返回 true,否则返回 false。

参数

返回值

hasFetchedAutosaves

如果自动保存的 REST 请求已完成,则返回 true。

参数

返回值

hasRedo

如果实体记录编辑历史中,从当前撤销偏移量起存在下一个编辑,则返回 true;否则返回 false。

参数

返回值

hasRevision

如果已收到给定参数集的修订版本,则返回 true,否则返回 false。

注意:如果本地状态中不可用,此函数不会触发从 API 请求修订版本。

参数

返回值

hasUndo

如果实体记录编辑历史中,从当前撤销偏移量起存在先前的编辑,则返回 true;否则返回 false。

参数

返回值

isAutosavingEntityRecord

如果指定的实体记录正在自动保存,则返回 true,否则返回 false。

参数

返回值

isDeletingEntityRecord

如果指定的实体记录正在删除,则返回 true,否则返回 false。

参数

返回值

isPreviewEmbedFallback

判断返回的预览是否为 oEmbed 链接回退。

WordPress 可配置为在 URL 不可嵌入时返回一个简单链接。我们需要能够根据从 oEmbed 预览 API 返回的内容来判断 URL 是否可嵌入。

参数

返回

isRequestingEmbedPreview

如果正在请求嵌入预览数据则返回 true,否则返回 false。

参数

返回值

isSavingEntityRecord

如果指定的实体记录正在保存,则返回 true,否则返回 false。

参数

返回值

操作

addEntities

返回用于添加新实体的操作对象。

参数

返回值

clearEntityRecordEdits

用于清除实体记录所有编辑操作的动作触发器。

参数

返回值

deleteEntityRecord

用于删除实体记录的操作。

参数

editEntityRecord

返回一个触发编辑实体记录的操作对象。

参数

返回值

receiveDefaultTemplateId

返回一个用于为给定查询设置模板的操作对象。

参数

返回值

receiveEntityRecords

返回一个用于表示已接收到实体记录的动作对象。

参数

返回值

receiveNavigationFallbackId

返回一个动作对象,表示已接收到备用导航菜单的 ID。

参数

返回值

receiveRevisions

用于接收修订项的操作。

参数

receiveThemeSupports

已弃用 自 WP 5.9 起,此功能不再有用,请直接使用选择器。

返回一个用于表示索引已接收的动作对象。

返回值

receiveUploadPermissions

已弃用 自 WP 5.9 起,请改用 receiveUserPermission。

返回一个用于表示已接收到上传权限的操作对象。

参数

返回值

redo

触发此操作以重做对实体记录的最后一次撤销编辑(如果存在)。

saveEditedEntityRecord

触发此操作以保存实体记录的编辑。

参数

saveEntityRecord

用于保存实体记录的操作触发器。

参数

setSyncConnectionStatus

返回一个用于设置实体或集合的同步连接状态的动作对象。

参数

返回值

撤销

当需要撤销对实体记录的最后一次编辑(如果存在)时触发的操作。