title: "编辑小工具" post_status: publish comment_status: open taxonomy: category: - gutenberg-docs post_tag: - Data - Reference Guides - Repos


编辑小工具

命名空间:core/edit-widgets

选择器

canInsertBlockInWidgetArea

如果可以将区块插入到小部件区域,则返回 true。

参数

返回值

getEditedWidgetAreas

返回所有已编辑的小部件区域实体记录。

返回值

getIsWidgetAreaOpen

获取小部件区域是否已打开。

参数

返回值

getParentWidgetAreaBlock

给定一个子客户端 ID,返回父级小部件区域块。

参数

返回值

getReferenceWidgetBlocks

返回所有表示引用小部件的块。

参数

返回值

getWidget

返回指定小部件 ID 的 API 小部件数据。

参数

返回

getWidgetAreaForWidgetId

返回包含给定 widgetId 所标识区块的 widgetArea。

参数

返回

getWidgetAreas

返回所有 API 小部件区域。

返回

getWidgets

返回所有 API 小部件。

返回

isInserterOpened

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

参数

返回值

isListViewOpened

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

参数

返回值

isSavingWidgetAreas

如果当前有任何小工具区域正在保存,则返回 true。

返回值

isWidgetSavingLocked

返回小工具保存是否被锁定。

用法

import { __ } from '@wordpress/i18n';
import { store as widgetStore } from '@wordpress/edit-widgets';
import { useSelect } from '@wordpress/data';

const ExampleComponent = () => {
    const isSavingLocked = useSelect(
        ( select ) => select( widgetStore ).isWidgetSavingLocked(),
        []
    );

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

参数

返回值

操作

closeGeneralSidebar

返回一个操作对象,表示用户关闭了侧边栏。

返回值

lockWidgetSaving

返回一个用于表示小部件保存已锁定的操作对象。

用法

import { store as widgetStore } from '@wordpress/edit-widgets';
import { useDispatch } from '@wordpress/data';

const ExampleComponent = () => {
    const { lockWidgetSaving } = useDispatch( widgetStore );
    return (
        <Button onClick={ () => lockWidgetSaving( 'lockName' ) }>
            { __( 'Lock Widget Saving' ) }
        </Button>
    );
};

参数

返回值

moveBlockToWidgetArea

用于在挂件区域之间移动区块的操作

参数

persistStubPost

将具有给定 ID 的存根文章持久化到核心数据存储中。该文章仅存在于内存中,不应通过 API 保存。

参数

返回值

saveEditedWidgetAreas

将已编辑的小部件区域中的所有区块转换为小部件,并提交批量请求一次性保存所有内容。

无论成功或失败,都会创建一个 Snackbar 通知。

返回值

saveWidgetArea

将指定 ID 的小工具区域中的所有区块转换为小工具,并提交批量请求一次性保存所有内容。

参数

返回

saveWidgetAreas

将指定小部件区域中的所有区块转换为小部件,并提交批量请求以一次性保存所有内容。

参数

返回值

setIsInserterOpened

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

参数

返回值

setIsListViewOpened

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

参数

返回值

setIsWidgetAreaOpen

设置小部件区域的打开状态。

参数

返回值

setWidgetAreasOpenState

设置所有小部件区域的展开状态。

参数

返回值

setWidgetIdForClientId

设置与特定 widgetId 关联的 clientId。

参数

返回值

unlockWidgetSaving

返回一个用于表示小部件保存已解锁的操作对象。

用法

import { store as widgetStore } from '@wordpress/edit-widgets';
import { useDispatch } from '@wordpress/data';

const ExampleComponent = () => {
    const { unlockWidgetSaving } = useDispatch( widgetStore );
    return (
        <Button onClick={ () => unlockWidgetSaving( 'lockName' ) }>
            { __( 'Unlock Widget Saving' ) }
        </Button>
    );
};

参数

返回值