# 文章编辑器的数据

命名空间：`core/editor`。

## 选择器

<!-- START TOKEN(Autogenerated selectors|../../../packages/editor/src/store/selectors.js) -->

### canInsertBlockType

_相关_

-   core/block-editor 存储中的 canInsertBlockType。

### canUserUseUnfilteredHTML

返回用户是否具有 unfiltered_html 权限。

_参数_

-   _state_ `Object`: 编辑器状态。

_返回_

-   `boolean`: 用户是否可以发布未过滤的 HTML。

### didPostSaveRequestFail

如果之前尝试过保存文章但失败了，则返回 true，否则返回 false。

_参数_

-   _state_ `Object`: 全局应用状态。

_返回值_

-   `boolean`: 文章保存是否失败。

### didPostSaveRequestSucceed

如果之前尝试的发布保存操作成功，则返回 true，否则返回 false。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `boolean`: 发布是否成功保存。

### getActivePostLock

返回当前活动的文章锁定。

_参数_

-   _state_ `Object`: 全局应用状态。

_返回值_

-   `Object`: 锁定对象。

### getAdjacentBlockClientId

_相关_

-   core/block-editor 存储中的 getAdjacentBlockClientId。

### getAutosaveAttribute

> **已弃用** 自 5.6 版本起。调用者应使用 '@wordpress/core-data' 包中的 `getAutosave( postType, postId, userId )` 选择器，并通过 getPostRawValue 访问返回的自动保存对象的属性。

返回文章当前自动保存修订版本的属性值，如果文章没有自动保存则返回 null。

_参数_

-   _state_ `Object`: 全局应用状态。
-   _attributeName_ `string`: 自动保存属性名称。

_返回值_

-   `*`: 自动保存属性值。

### getBlock

_相关_

-   core/block-editor 存储中的 getBlock。

### getBlockAttributes

_相关_

-   core/block-editor 存储中的 getBlockAttributes。

### getBlockCount

_相关_

-   core/block-editor 存储中的 getBlockCount。

### getBlockHierarchyRootClientId

_相关_

-   core/block-editor 存储中的 getBlockHierarchyRootClientId。

### getBlockIndex

_相关_

-   core/block-editor 存储中的 getBlockIndex。

### getBlockInsertionPoint

_相关_

-   core/block-editor 存储中的 getBlockInsertionPoint。

### getBlockListSettings

_相关_

-   core/block-editor 存储中的 getBlockListSettings。

### getBlockMode

_相关_

-   core/block-editor 存储中的 getBlockMode。

### getBlockName

_相关_

-   core/block-editor 存储中的 getBlockName。

### getBlockOrder

_相关_

-   core/block-editor 存储中的 getBlockOrder。

### getBlockRootClientId

_相关_

-   core/block-editor 存储中的 getBlockRootClientId。

### getBlocks

_相关_

-   core/block-editor 存储中的 getBlocks。

### getBlocksByClientId

_相关_

-   core/block-editor 存储中的 getBlocksByClientId。

### getBlockSelectionEnd

_相关_

-   core/block-editor 存储中的 getBlockSelectionEnd。

### getBlockSelectionStart

_相关_

-   core/block-editor 存储中的 getBlockSelectionStart。

### getClientIdsOfDescendants

_相关_

-   core/block-editor 存储中的 getClientIdsOfDescendants。

### getClientIdsWithDescendants

_相关_

-   core/block-editor 存储中的 getClientIdsWithDescendants。

### getCurrentPost

返回当前正在编辑的文章在其最后已知的已保存状态，不包括未保存的编辑。如果文章尚未保存，则返回包含相关默认文章值的对象。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回_

-   `Object`: 文章对象。

### getCurrentPostAttribute

返回已保存文章的属性值。

_参数_

-   _state_ `Object`: 全局应用状态。
-   _attributeName_ `string`: 文章属性名称。

_返回值_

-   `*`: 文章属性值。

### getCurrentPostId

返回当前正在编辑的文章 ID，如果文章尚未保存则返回 null。

_参数_

-   _state_ `Object`: 全局应用状态。

_返回值_

-   `?(number|string)`: 当前文章 ID（数字）或模板别名（字符串）。

### getCurrentPostLastRevisionId

返回当前正在编辑的文章的最新修订版本 ID，如果文章没有修订版本则返回 null。

_参数_

-   _state_ `Object`: 全局应用状态。

_返回值_

-   `?number`: 最新修订版本的 ID。

### getCurrentPostRevisionsCount

返回当前正在编辑的文章的修订版本数量。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `number`: 修订版本数量。

### getCurrentPostType

返回当前正在编辑的文章的文章类型。

_用法_

```js
const currentPostType = wp.data.select( 'core/editor' ).getCurrentPostType();
```

_参数_

-   _state_ `Object`: 全局应用状态。

_返回值_

-   `string`: 文章类型。

### getCurrentTemplateId

返回当前正在渲染/编辑的模板 ID

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `?string`: 模板 ID。

### getDeviceType

返回当前编辑画布的设备类型。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `string`: 设备类型。

### getEditedPostAttribute

返回正在编辑文章的单个属性，优先使用未保存的编辑内容（如果存在），否则回退到文章最后已知保存状态的属性值。

_用法_

```js
// 根据特色媒体 ID 获取特定媒体尺寸
// 注意：可将 sizes?.large 替换为任何已注册的尺寸
const getFeaturedMediaUrl = useSelect( ( select ) => {
	const getFeaturedMediaId =
		select( 'core/editor' ).getEditedPostAttribute( 'featured_media' );
	const media = select( 'core' ).getEntityRecord(
		'postType',
		'attachment',
		getFeaturedMediaId
	);

	return (
		media?.media_details?.sizes?.large?.source_url ||
		media?.source_url ||
		''
	);
}, [] );
```

_参数_

-   _state_ `Object`: 全局应用状态。
-   _attributeName_ `string`: 文章属性名称。

_返回值_

-   `*`: 文章属性值。

### getEditedPostContent

返回正在编辑的文章内容。

_参数_

-   _state_ `Object`: 全局应用状态。

_返回值_

-   `string`: 文章内容。

### getEditedPostPreviewLink

返回文章预览链接

_参数_

-   _state_ `Object`: 全局应用状态。

_返回值_

-   `string | undefined`: 预览链接。

### getEditedPostSlug

返回正在编辑的文章的别名（slug），优先选择手动编辑的值（如果存在），其次是当前文章标题的清理版本，最后是文章 ID。

_参数_

-   _state_ `Object`: 编辑器状态。

_返回值_

-   `string`: 编辑器中显示的当前别名。

### getEditedPostVisibility

返回正在编辑文章的当前可见性，如果未保存值与已保存文章不同，则优先使用未保存值。返回值为 "private"、"password" 或 "public" 之一。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `string`: 文章可见性。

### getEditorBlocks

返回当前区块列表。

_参数_

-   _state_ `Object`:

_返回值_

-   `Array`: 区块列表。

### getEditorMode

返回当前编辑模式。

_参数_

-   _state_ `Object`: 全局应用状态。

_返回值_

-   `string`: 编辑模式。

### getEditorSelection

返回当前选区。

_参数_

-   _state_ `Object`:

_返回值_

-   `WPBlockSelection`: 选区结束位置。

### getEditorSelectionEnd

> **已弃用** 自 Gutenberg 10.0.0 版本起。

返回当前选区结束位置。

_参数_

-   _state_ `Object`:

_返回值_

-   `WPBlockSelection`: 选区结束位置。

### getEditorSelectionStart

> **已弃用** 自 Gutenberg 10.0.0 版本起。

返回当前选区起始位置。

_参数_

-   _state_ `Object`:

_返回值_

-   `WPBlockSelection`: 选区起始位置。

### getEditorSettings

返回文章编辑器设置。

_参数_

-   _state_ `Object`: 编辑器状态。

_返回值_

-   `Object`: 编辑器设置对象。

### getFirstMultiSelectedBlockClientId

_相关_

-   core/block-editor 存储中的 getFirstMultiSelectedBlockClientId。

### getGlobalBlockCount

_相关_

-   core/block-editor 存储中的 getGlobalBlockCount。

### getInserterItems

_相关_

-   core/block-editor 存储中的 getInserterItems。

### getLastMultiSelectedBlockClientId

_相关_

-   core/block-editor 存储中的 getLastMultiSelectedBlockClientId。

### getMultiSelectedBlockClientIds

_相关_

-   core/block-editor 存储中的 getMultiSelectedBlockClientIds。

### getMultiSelectedBlocks

_相关_

-   core/block-editor 存储中的 getMultiSelectedBlocks。

### getMultiSelectedBlocksEndClientId

_相关_

-   core/block-editor 存储中的 getMultiSelectedBlocksEndClientId。

### getMultiSelectedBlocksStartClientId

_相关_

-   core/block-editor 存储中的 getMultiSelectedBlocksStartClientId。

### getNextBlockClientId

_相关_

-   core/block-editor 存储中的 getNextBlockClientId。

### getPermalink

返回文章的固定链接。

_参数_

-   _state_ `Object`: 编辑器状态。

_返回值_

-   `?string`: 固定链接，如果文章不可查看则返回 null。

### getPermalinkParts

返回文章的固定链接，并将其拆分为三个部分：前缀、文章名称和后缀。

_参数_

-   _state_ `Object`: 编辑器状态。

_返回值_

-   `Object`: 包含固定链接的前缀、文章名称和后缀的对象，如果文章不可查看则返回 null。

### getPostEdits

返回在编辑器中已更改但尚未保存的任何文章值。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `Object`: 包含未保存编辑的键值对对象。

### getPostLockUser

返回关于文章锁定用户的详细信息。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `Object`: 一个用户对象。

### getPostTypeLabel

根据当前文章返回文章类型标签。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `string|undefined`: 如果可用则返回文章类型标签，否则返回 undefined。

### getPreviousBlockClientId

_相关_

-   core/block-editor 存储中的 getPreviousBlockClientId。

### getRenderingMode

返回文章编辑器的渲染模式。

_参数_

-   _state_ `Object`: 编辑器状态。

_返回值_

-   `string`: 渲染模式。

### getSelectedBlock

_相关_

-   core/block-editor 存储中的 getSelectedBlock。

### getSelectedBlockClientId

_相关_

-   core/block-editor 存储中的 getSelectedBlockClientId。

### getSelectedBlockCount

_相关_

-   core/block-editor 存储中的 getSelectedBlockCount。

### getSelectedBlocksInitialCaretPosition

_相关_

-   core/block-editor 存储中的 getSelectedBlocksInitialCaretPosition。

### getStateBeforeOptimisticTransaction

> **已弃用**，自 Gutenberg 9.7.0 版本起。

返回指定乐观事务 ID 之前的状态对象，如果找不到与给定 ID 对应的事务，则返回 `null`。

### getSuggestedPostFormat

返回当前文章的推荐文章格式，仅当文章内存在单个区块且该区块类型已知与默认文章格式匹配时才推断得出。若无法确定格式，则返回 null。

_返回值_

-   `?string`: 推荐的文章格式。

### getTemplate

_相关_

-   core/block-editor 存储中的 getTemplate。

### getTemplateLock

_相关_

-   core/block-editor 存储中的 getTemplateLock。

### hasChangedContent

如果内容包含未保存的更改则返回 true，否则返回 false。

_参数_

-   _state_ `Object`: 编辑器状态。

_返回值_

-   `boolean`: 内容是否包含未保存的更改。

### hasEditorRedo

如果存在任何未来的编辑器历史快照，则返回 true，否则返回 false。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `boolean`: 是否存在重做历史记录。

### hasEditorUndo

如果存在任何过去的编辑器历史快照，则返回 true，否则返回 false。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `boolean`: 是否存在撤销历史记录。

### hasInserterItems

_相关_

-   core/block-editor 存储中的 hasInserterItems。

### hasMultiSelection

_相关_

-   core/block-editor 存储中的 hasMultiSelection。

### hasNonPostEntityChanges

如果存在除编辑器文章外的其他实体的未保存编辑，则返回 true，否则返回 false。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `boolean`: 是否存在编辑。

### hasSelectedBlock

_相关_

-   core/block-editor 存储中的 hasSelectedBlock。

### hasSelectedInnerBlock

_相关_

-   core/block-editor 存储中的 hasSelectedInnerBlock。

### inSomeHistory

> **已弃用** 自 Gutenberg 9.7.0 起。

如果存在待提交的乐观事务，且其先前状态满足给定的谓词函数，则返回 true。

### isAncestorMultiSelected

_相关_

-   core/block-editor 存储中的 isAncestorMultiSelected。

### isAutosavingPost

如果文章正在自动保存则返回 true，否则返回 false。

_参数_

-   _state_ `Object`: 全局应用状态。

_返回值_

-   `boolean`: 文章是否正在自动保存。

### isBlockInsertionPointVisible

_相关_

-   core/block-editor 存储中的 isBlockInsertionPointVisible。

### isBlockMultiSelected

_相关_

-   core/block-editor 存储中的 isBlockMultiSelected。

### isBlockSelected

_相关_

-   core/block-editor 存储中的 isBlockSelected。

### isBlockValid

_相关_

-   core/block-editor 存储中的 isBlockValid。

### isBlockWithinSelection

_相关_

-   core/block-editor 存储中的 isBlockWithinSelection。

### isCaretWithinFormattedText

_相关_

-   core/block-editor 存储中的 isCaretWithinFormattedText。

### isCleanNewPost

如果当前编辑会话没有未保存的值，并且当前编辑的文章是新的（之前从未保存过），则返回 true。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `boolean`: 新文章和未保存值是否存在。

### isCollaborationEnabledForCurrentPost

返回当前文章是否启用了协作功能。

_返回值_

-   `boolean`: 是否启用了协作。

### isCurrentPostPending

如果文章正在等待审核，则返回 true。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `boolean`: 当前文章是否正在等待审核。

### isCurrentPostPublished

如果当前文章已发布则返回 true。

_参数_

-   _state_ `Object`: 全局应用状态。
-   _currentPost_ `[Object]`: 用于绕过注册表选择器的显式当前文章。

_返回值_

-   `boolean`: 文章是否已发布。

### isCurrentPostScheduled

如果文章已安排发布，则返回 true。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `boolean`: 当前文章是否已安排发布。

### isDeletingPost

如果文章当前正在被删除，则返回 true，否则返回 false。

_参数_

-   _state_ `Object`: 编辑器状态。

_返回值_

-   `boolean`: 文章是否正在被删除。

### isEditedPostAutosaveable

如果文章可以自动保存，则返回 true，否则返回 false。

_参数_

-   _state_ `Object`: 全局应用程序状态。
-   _autosave_ `Object`: 来自 REST API 的原始自动保存对象。

_返回值_

-   `boolean`: 文章是否可以自动保存。

### isEditedPostBeingScheduled

如果正在编辑的文章正在被安排发布，则返回 true。优先使用未保存的状态值。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `boolean`: 文章是否已被发布。

### isEditedPostDateFloating

返回当前文章是否应被视为具有“浮动”日期（即它将“立即”发布，而非在设定的时间）。

与 PHP 后端不同，REST API 会为数据库中存在 0000-00-00T00:00:00 占位符的文章返回完整的日期字符串。为了推断文章是否设置为“立即”发布，我们会检查日期和修改日期是否相同。

_参数_

-   _state_ `Object`: 编辑器状态。

_返回_

-   `boolean`: 被编辑的文章是否具有浮动日期值。

### isEditedPostDirty

如果当前编辑会话存在未保存的值，则返回 true；如果编辑状态与已保存或新文章的状态匹配，则返回 false。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `boolean`: 是否存在未保存的值。

### isEditedPostEmpty

如果编辑后的文章有内容则返回 true。当文章至少有一个可保存区块或具有非空内容属性时，即视为有内容。

_参数_

-   _state_ `Object`: 全局应用状态。

_返回值_

-   `boolean`: 文章是否有内容。

### isEditedPostNew

如果当前编辑的文章尚未保存，则返回 true；如果文章已保存，则返回 false。

_参数_

-   _state_ `Object`: 全局应用状态。

_返回值_

-   `boolean`: 文章是否为新建状态。

### isEditedPostPublishable

如果正在编辑的文章可以发布，则返回 true。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `boolean`: 文章是否可以发布。

### isEditedPostSaveable

如果文章可以保存则返回 true，否则返回 false。文章必须包含标题、摘要或非空内容才能有效保存。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `boolean`: 文章是否可以保存。

### isEditorPanelEnabled

如果给定面板已启用则返回 true，否则返回 false。面板默认处于启用状态。

_参数_

-   _state_ `Object`: 全局应用程序状态。
-   _panelName_ `string`: 标识面板的字符串。

_返回值_

-   `boolean`: 面板是否已启用。

### isEditorPanelOpened

如果给定的面板已打开则返回 true，否则返回 false。面板默认是关闭的。

_参数_

-   _state_ `Object`: 全局应用程序状态。
-   _panelName_ `string`: 用于标识面板的字符串。

_返回值_

-   `boolean`: 面板是否已打开。

### isEditorPanelRemoved

如果给定的面板已被编程方式移除，则返回 true，否则返回 false。默认情况下，所有面板均未被移除。

_参数_

-   _state_ `Object`: 全局应用程序状态。
-   _panelName_ `string`: 标识面板的字符串。

_返回值_

-   `boolean`: 面板是否已被移除。

### isFirstMultiSelectedBlock

_相关_

-   core/block-editor 存储中的 isFirstMultiSelectedBlock。

### isInserterOpened

如果插入器已打开，则返回 true。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回_

-   `boolean`: 插入器是否已打开。

### isListViewOpened

如果列表视图已打开，则返回 true。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `boolean`: 列表视图是否已打开。

### isMultiSelecting

_相关_

-   core/block-editor 存储中的 isMultiSelecting。

### isPermalinkEditable

Returns whether the permalink is editable or not.

_Parameters_

-   _state_ `Object`: Editor state.

_Returns_

-   `boolean`: Whether or not the permalink is editable.

### isPostAutosavingLocked

Returns whether post autosaving is locked.

_Usage_

```jsx
import { __ } from '@wordpress/i18n';
import { store as editorStore } from '@wordpress/editor';
import { useSelect } from '@wordpress/data';

const ExampleComponent = () => {
	const isAutoSavingLocked = useSelect(
		( select ) => select( editorStore ).isPostAutosavingLocked(),
		[]
	);

	return isAutoSavingLocked ? (
		<p>{ __( 'Post auto saving is locked' ) }</p>
	) : (
		<p>{ __( 'Post auto saving is not locked' ) }</p>
	);
};
```

_Parameters_

-   _state_ `Object`: Global application state.

_Returns_

-   `boolean`: Is locked.

### isPostLocked

返回文章是否被锁定。

_参数_

-   _state_ `Object`: 全局应用状态。

_返回值_

-   `boolean`: 是否已锁定。

### isPostLockTakeover

返回文章的编辑权是否已被接管。

_参数_

-   _state_ `Object`: 全局应用状态。

_返回值_

-   `boolean`: 是否为文章锁定接管状态。

### isPostSavingLocked

返回文章保存是否被锁定。

_用法_

```jsx
import { __ } from '@wordpress/i18n';
import { store as editorStore } from '@wordpress/editor';
import { useSelect } from '@wordpress/data';

const ExampleComponent = () => {
	const isSavingLocked = useSelect(
		( select ) => select( editorStore ).isPostSavingLocked(),
		[]
	);

	return isSavingLocked ? (
		<p>{ __( 'Post saving is locked' ) }</p>
	) : (
		<p>{ __( 'Post saving is not locked' ) }</p>
	);
};
```

_参数_

-   _state_ `Object`: 全局应用状态。

_返回值_

-   `boolean`: 是否被锁定。

### isPreviewingPost

如果文章正在预览中则返回 true，否则返回 false。

_参数_

-   _state_ `Object`: 全局应用状态。

_返回值_

-   `boolean`: 文章是否正在预览中。

### isPublishingPost

如果文章正在发布中则返回 true，否则返回 false。

_参数_

-   _state_ `Object`: 全局应用状态。

_返回值_

-   `boolean`: 文章是否正在发布。

### isPublishSidebarEnabled

返回当用户点击“发布”按钮时，是否应显示或跳过预发布面板。

_返回值_

-   `boolean`: 是否应显示预发布面板。

### isPublishSidebarOpened

如果发布侧边栏已打开，则返回 true。

_参数_

-   _state_ `Object`: 全局应用程序状态

_返回值_

-   `boolean`: 发布侧边栏是否处于打开状态。

### isSavingNonPostEntityChanges

如果当前正在保存非文章实体，则返回 true，否则返回 false。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `boolean`: 是否正在保存非文章实体。

### isSavingPost

如果文章当前正在保存中，则返回 true，否则返回 false。

_参数_

-   _state_ `Object`: 全局应用程序状态。

_返回值_

-   `boolean`: 文章是否正在保存。

### isSelectionEnabled

_相关_

-   core/block-editor 存储中的 isSelectionEnabled。

### isTyping

_相关_

-   core/block-editor 存储中的 isTyping。

### isValidTemplate

_相关_

-   core/block-editor 存储中的 isValidTemplate。

<!-- END TOKEN(Autogenerated selectors|../../../packages/editor/src/store/selectors.js) -->

## 操作

<!-- START TOKEN(Autogenerated actions|../../../packages/editor/src/store/actions.js) -->

### 自动保存

自动保存当前文章的操作。这包括服务器端自动保存（默认）和客户端（即本地）自动保存（例如，在 Web 上，文章可能会提交到会话存储）。

_参数_

-   _options_ `[Object]`: 用于标识自动保存的额外标志。
-   _options.local_ `[boolean]`: 是否执行本地自动保存。

### clearSelectedBlock

_相关_

-   core/block-editor 存储中的 clearSelectedBlock。

### closePublishSidebar

返回一个用于通知用户已关闭发布侧边栏的动作对象。

_返回值_

-   `Object`: 动作对象。

### createUndoLevel

> **已弃用** 自 WordPress 6.0 起

用于创建撤销历史记录的操作。

### disablePublishSidebar

禁用发布侧边栏。

### editPost

返回一个用于表示文章属性已被编辑的动作对象。

_用法_

```js
// 更新文章标题
wp.data.dispatch( 'core/editor' ).editPost( { title: `${ newTitle }` } );
```

_参数_

-   _edits_ `Object`: 要编辑的文章属性。
-   _options_ `[Object]`: 编辑选项。

_返回值_

-   `Object`: 动作对象

### enablePublishSidebar

启用发布侧边栏。

### enterFormattedText

_相关_

-   core/block-editor 存储中的 enterFormattedText。

### exitFormattedText

_相关_

-   core/block-editor 存储中的 exitFormattedText。

### hideInsertionPoint

_相关_

-   core/block-editor 存储中的 hideInsertionPoint。

### insertBlock

_相关_

-   core/block-editor 存储中的 insertBlock。

### insertBlocks

_相关_

-   core/block-editor 存储中的 insertBlocks。

### insertDefaultBlock

_相关_

-   core/block-editor 存储中的 insertDefaultBlock。

### lockPostAutosaving

锁定文章自动保存的操作。

_用法_

    // 使用锁键 `mylock` 锁定文章自动保存：
    wp.data.dispatch( 'core/editor' ).lockPostAutosaving( 'mylock' );

_参数_

-   _lockName_ `string`: 锁名称。

_返回_

-   `Object`: 操作对象。

### lockPostSaving

Action that locks post saving.

_Usage_

    const { subscribe } = wp.data;

    const initialPostStatus = wp.data.select( 'core/editor' ).getEditedPostAttribute( 'status' );

    // Only allow publishing posts that are set to a future date.
    if ( 'publish' !== initialPostStatus ) {

    	// Track locking.
    	let locked = false;

    	// Watch for the publish event.
    	let unssubscribe = subscribe( () => {
    		const currentPostStatus = wp.data.select( 'core/editor' ).getEditedPostAttribute( 'status' );
    		if ( 'publish' !== currentPostStatus ) {

    			// Compare the post date to the current date, lock the post if the date isn't in the future.
    			const postDate = new Date( wp.data.select( 'core/editor' ).getEditedPostAttribute( 'date' ) );
    			const currentDate = new Date();
    			if ( postDate.getTime() <= currentDate.getTime() ) {
    				if ( ! locked ) {
    					locked = true;
    					wp.data.dispatch( 'core/editor' ).lockPostSaving( 'futurelock' );
    				}
    			} else {
    				if ( locked ) {
    					locked = false;
    					wp.data.dispatch( 'core/editor' ).unlockPostSaving( 'futurelock' );
    				}
    			}
    		}
    	} );
    }

_Parameters_

-   _lockName_ `string`: The lock name.

_Returns_

-   `Object`: Action object

### mergeBlocks

_相关_

-   core/block-editor 存储中的 mergeBlocks。

### moveBlocksDown

_相关_

-   core/block-editor 存储中的 moveBlocksDown。

### moveBlocksUp

_相关_

-   core/block-editor 存储中的 moveBlocksUp。

### moveBlockToPosition

_相关_

-   core/block-editor 存储中的 moveBlockToPosition。

### multiSelect

_相关_

-   core/block-editor 存储中的 multiSelect。

### openPublishSidebar

返回一个用于表示用户打开了发布侧边栏的动作对象。

_返回值_

-   `Object`: 动作对象

### receiveBlocks

_相关_

-   core/block-editor 存储中的 receiveBlocks。

### redo

恢复撤销历史中最近弹出状态的操作。

### refreshPost

> **已弃用** 自 WordPress 6.0 起。

用于刷新当前文章的操作。

### removeBlock

_相关_

-   core/block-editor 存储中的 removeBlock。

### removeBlocks

_相关_

-   core/block-editor 存储中的 removeBlocks。

### removeEditorPanel

返回用于从编辑器中移除面板的操作对象。

_参数_

-   _panelName_ `string`: 标识要移除的面板的字符串。

_返回_

-   `Object`: 操作对象。

### replaceBlock

_相关_

-   core/block-editor 存储中的 replaceBlock。

### replaceBlocks

_相关_

-   core/block-editor 存储中的 replaceBlocks。

### resetBlocks

_相关_

-   core/block-editor 存储中的 resetBlocks。

### resetEditorBlocks

返回一个用于表示区块已更新的操作对象。

_参数_

-   _blocks_ `Array`: 区块数组。
-   _options_ `[Object]`: 可选选项。

### resetPost

> **已弃用** 自 WordPress 6.0 起。

返回一个操作对象，用于表示已通过初始化或保存接收到文章的最新版本。

### savePost

用于在编辑器中保存当前文章的操作。

_参数_

-   _options_ `[Object]`:

### selectBlock

_相关_

-   core/block-editor 存储中的 selectBlock。

### setDeviceType

更改编辑画布宽度的操作。

_参数_

-   _deviceType_ `string`:

_返回值_

-   `Object`: 操作对象。

### setEditedPost

返回一个设置当前文章类型和文章 ID 的操作。

_参数_

-   _postType_ `string`: 文章类型。
-   _postId_ `string`: 文章 ID。

_返回值_

-   `Object`: 操作对象。

### setIsInserterOpened

返回一个用于打开/关闭插入器的操作对象。

**参数**

-   _value_ `boolean|Object`: 插入器应打开（true）还是关闭（false）。要指定插入点，请使用对象。
-   _value.rootClientId_ `string`: 要插入到的根客户端 ID。
-   _value.insertionIndex_ `number`: 要插入到的索引。
-   _value.filterValue_ `string`: 用于过滤插入器结果的查询。
-   _value.onSelect_ `Function`: 选择项目时的回调函数。
-   _value.tab_ `string`: 要在插入器中打开的标签页。
-   _value.category_ `string`: 要在插入器中初始化的类别。

**返回值**

-   `Object`: 操作对象。

### setIsListViewOpened

返回一个用于打开/关闭列表视图的操作对象。

_参数_

-   _isOpen_ `boolean`: 一个布尔值，表示是否应打开列表视图。

_返回值_

-   `Object`: 操作对象。

### setRenderingMode

返回一个用于设置文章编辑器渲染模式的操作。我们支持多种渲染模式：

-   `post-only`：此模式从模板中提取文章区块并仅渲染这些区块。其目的是允许用户独立编辑文章/页面，而不受包装模板的影响。
-   `template-locked`：此模式同时渲染模板和文章区块，但模板区块被锁定且无法编辑。文章区块是可编辑的。

_参数_

-   _mode_ `string`：模式（'post-only' 或 'template-locked' 之一）。

### setTemplateValidity

_相关_

-   core/block-editor 存储中的 setTemplateValidity。

### setupEditor

返回一个动作生成器，用于发出信号，表示编辑器已使用指定的文章对象和编辑器设置完成初始化。

_参数_

-   _post_ `Object`: 文章对象。
-   _edits_ `Object`: 初始编辑属性对象。
-   _template_ `[Array]`: 区块模板。

### setupEditorState

> **已弃用**

设置编辑器状态。

_参数_

-   _post_ `Object`: 文章对象。

### showInsertionPoint

_相关_

-   core/block-editor 存储中的 showInsertionPoint。

### startMultiSelect

_相关_

-   core/block-editor 存储中的 startMultiSelect。

### startTyping

_相关_

-   core/block-editor 存储中的 startTyping。

### stopMultiSelect

_相关_

-   core/block-editor 存储中的 stopMultiSelect。

### stopTyping

_相关_

-   core/block-editor 存储中的 stopTyping。

### switchEditorMode

触发用于切换编辑器模式的操作。

_参数_

-   _mode_ `string`: 编辑器模式。

### synchronizeTemplate

_相关_

-   core/block-editor 存储中的 synchronizeTemplate。

### toggleBlockMode

_相关_

-   core/block-editor 存储中的 toggleBlockMode。

### toggleDistractionFree

切换无干扰模式的操作。无干扰模式期望没有侧边栏，因为设置的 z-index 值会导致无法关闭侧边栏。

_参数_

-   _options_ `[Object]`: 可选配置对象
-   _options.createNotice_ `[boolean]`: 是否创建通知

### toggleEditorPanelEnabled

返回一个用于启用或禁用编辑器中某个面板的操作对象。

_参数_

-   _panelName_ `string`: 标识要启用或禁用的面板的字符串。

_返回值_

-   `Object`: 操作对象。

### toggleEditorPanelOpened

打开一个已关闭的面板，或关闭一个已打开的面板。

_参数_

-   _panelName_ `string`: 用于标识要打开或关闭的面板的字符串。

### togglePublishSidebar

返回一个动作对象，用于表示用户切换了发布侧边栏。

_返回值_

-   `Object`: 动作对象

### toggleSelection

_相关_

-   core/block-editor 存储中的 toggleSelection。

### toggleSpotlightMode

此操作用于切换聚光灯模式视图选项。

### toggleTopToolbar

用于切换顶部工具栏视图选项的操作。

### trashPost

用于在编辑器中删除当前文章的操作。

### undo

从撤销历史中弹出记录并撤销编辑的操作。

### unlockPostAutosaving

解锁文章自动保存的操作。

_用法_

    // 使用锁键 `mylock` 解锁文章保存：
    wp.data.dispatch( 'core/editor' ).unlockPostAutosaving( 'mylock' );

_参数_

-   _lockName_ `string`: 锁名称。

_返回_

-   `Object`: 操作对象

### unlockPostSaving

用于解锁文章保存的操作。

_用法_

    // 使用锁键 `mylock` 解锁文章保存：
    wp.data.dispatch( 'core/editor' ).unlockPostSaving( 'mylock' );

_参数_

-   _lockName_ `string`: 锁名称。

_返回值_

-   `Object`: 操作对象。

### updateBlock

_相关_

-   core/block-editor 存储中的 updateBlock。

### updateBlockAttributes

_相关_

-   core/block-editor 存储中的 updateBlockAttributes。

### updateBlockListSettings

_相关_

-   core/block-editor 存储中的 updateBlockListSettings。

### updateEditorSettings

未记录的声明。

### updatePost

> **已弃用** 自 Gutenberg 9.7.0 版本起。

返回一个动作对象，用于表示已接收到针对文章最新版本的一系列更新补丁。

_返回值_

-   `Object`: 动作对象。

### updatePostLock

锁定编辑器的操作。

_参数_

-   _lock_ `Object`: 关于文章锁定状态、用户和随机数的详细信息。

_返回值_

-   `Object`: 操作对象。

<!-- END TOKEN(Autogenerated actions|../../../packages/editor/src/store/actions.js) -->