MENU

【カスタムブロック開発】設定サイドバーを追加する

この記事では、WordPressのブロックエディターのブロックで設定サイドバーを追加する方法を解説します。

追加前
追加後

ブロックエディターでブロックの設定用のサイドバーを追加するには、edit関数の戻り値にInspectorControlsを含めます。

import { InspectorControls, useBlockProps } from '@wordpress/block-editor';

export default function Edit() {
  return (
    <>
      <p {...useBlockProps()}>
      </p>
      <InspectorControls>
        Test Message                    
      </InspectorControls>
    </>
  );
}

上記のようなコードを記述すると、次のように設定サイドバーが追加されます。

しかし、下の欄にあるようなAdvancedの見た目とは異なります。同じような見た目にしたい場合は、コンポーネントであるPanelBodyを利用します。

import { InspectorControls, useBlockProps } from '@wordpress/block-editor';
import { PanelBody } from '@wordpress/components';

export default function Edit(props) {
  return (
    <>
      <p {...useBlockProps()}>
	{__("Pros Cons Block – hello from the editor!", "pros-cons-block")}
      </p>
      <InspectorControls>
	<PanelBody title="Example">Test Message</PanelBody>            
      </InspectorControls>
    </>
  );
}

Advancedと同じような見た目の開閉可能な項目が表示されます。

参考:エディター内のブロックInspectorControls