インストール
モジュールをインストールします
npm install @wordpress/block-directory --save
このパッケージは、あなたのコードがES2015+環境で実行されることを前提としています。そのような言語機能やAPIのサポートが限られているか、まったくない環境を使用している場合は、コードに@wordpress/babel-preset-default
で提供されるポリフィルを含める必要があります。
使用法
このパッケージは、スタンドアロンのJSファイルを構築します。ブロックエディタを使用しているページで読み込まれると、WordPress.orgからブロックを検索するためにブロック挿入器を拡張します。
これを行うために、unstableInserterMenuExtension
を使用します。これは、ブロックタイプリストにフックされたスロットフィルエリアです。ユーザーが検索を実行し、現在インストールされている結果がない場合、WordPress.orgに一致するブロックのリクエストを送信します。これらは、ユーザーがワンクリックプロセスでインストールできるようにリストされます。このプロセスは、ブロックをインストール、アクティブ化し、投稿に挿入します。 投稿が保存されると、ブロックが使用されていない場合は、静かにアンインストールされます。 clutterを避けるために。
WordPress.orgの検索用APIエンドポイントも参照してください: /wp/v2/block-directory/search
、およびプラグインのインストールとアクティブ化: /wp/v2/plugins/
。
アクション
次の一連のディスパッチアクションクリエーターは、wp.data.dispatch( 'core/block-directory' )
によって返されるオブジェクトで利用可能です:
addInstalledBlockType
「新しくインストールされた」トラッキングリストにブロックタイプを追加するために使用されるアクションオブジェクトを返します。
パラメータ
- item
Object
: ブロックIDと名前を持つブロックアイテム。
返り値
clearErrorNotice
特定のブロックのエラーノーティスを空に設定します。
パラメータ
- blockId
string
: ブロックプラグインのID。例: my-block
返り値
fetchDownloadableBlocks
ダウンロード可能なブロックがリクエストされていることを示すために使用されるアクションオブジェクトを返します。
パラメータ
- filterValue
string
: 検索文字列。
返り値
installBlockType
ブロックプラグインをインストールするためにトリガーされるアクション。
パラメータ
- block
Object
: 検索によって返されたブロックアイテム。
返り値
receiveDownloadableBlocks
ダウンロード可能なブロックが更新されたことを示すために使用されるアクションオブジェクトを返します。
パラメータ
- downloadableBlocks
Array
: ダウンロード可能なブロック。 - filterValue
string
: 検索文字列。
返り値
removeInstalledBlockType
「新しくインストールされた」トラッキングリストからブロックタイプを削除するために使用されるアクションオブジェクトを返します。
パラメータ
- item
string
: ブロックIDと名前を持つブロックアイテム。
返り値
setErrorNotice
特定のブロックに対してユーザーに表示されるエラーノーティスを設定します。
パラメータ
- blockId
string
: ブロックプラグインのID。例: my-block - message
string
: ノーティスに表示されるメッセージ。 - isFatal
boolean
: ユーザーがエラーから回復できるかどうか。
返り値
setIsInstalling
インストールが進行中であることを示すために使用されるアクションオブジェクトを返します。
パラメータ
- blockId
string
: - isInstalling
boolean
:
返り値
uninstallBlockType
ブロックプラグインをアンインストールするためにトリガーされるアクション。
パラメータ
セレクター
次のセレクターは、wp.data.select( 'core/block-directory' )
によって返されるオブジェクトで利用可能です:
getDownloadableBlocks
利用可能な未インストールのブロックを返します。
パラメータ
- state
Object
: グローバルアプリケーション状態。 - filterValue
string
: 検索文字列。
返り値
getErrorNoticeForBlock
特定のブロックに対するエラーノーティスを返します。
パラメータ
- state
Object
: グローバルアプリケーション状態。 - blockId
string
: ブロックプラグインのID。例: my-block
返り値
getErrorNotices
すべてのブロックエラーノーティスを返します。
パラメータ
- state
Object
: グローバルアプリケーション状態。
返り値
getInstalledBlockTypes
このセッションでサーバーにインストールされたブロックタイプを返します。
パラメータ
- state
Object
: グローバルアプリケーション状態。
返り値
getNewBlockTypes
サーバーにインストールされ、現在の投稿で使用されているブロックタイプを返します。
パラメータ
- state
Object
: グローバルアプリケーション状態。
返り値
getUnusedBlockTypes
サーバーにインストールされているが、現在の投稿で使用されていないブロックタイプを返します。
パラメータ
- state
Object
: グローバルアプリケーション状態。
返り値
isInstalling
ブロックプラグインのインストールが進行中である場合はtrueを返します。
パラメータ
- state
Object
: グローバルアプリケーション状態。 - blockId
string
: ブロックのID。
返り値
isRequestingDownloadableBlocks
アプリケーションがダウンロード可能なブロックをリクエストしている場合はtrueを返します。
パラメータ
- state
Object
: グローバルアプリケーション状態。 - filterValue
string
: 検索文字列。
返り値
このパッケージへの貢献
これはGutenbergプロジェクトの一部である個別のパッケージです。このプロジェクトはモノレポとして整理されています。特定の目的を持つ複数の自己完結型ソフトウェアパッケージで構成されています。このモノレポ内のパッケージは、[https://www.npmjs.com/]に公開され、[https://make.wordpress.org/core/]や他のソフトウェアプロジェクトで使用されています。
このパッケージやGutenberg全体への貢献について詳しく知りたい場合は、プロジェクトの主要な[https://github.com/WordPress/gutenberg/tree/HEAD/CONTRIBUTING.md]をお読みください。