Gutenberg editor Blockのサイドバーに表示されるStylesにカスタムスタイルを追加します。

今回参考にしたのはここ、「Extending the Block Editor

こんなかんじで、Blockを編集しているときにSettingボタン(歯車)を押すと出てくる右サイドバーの中にカスタムスタイル Fancy Quote を追加します。

ファイル構成

今回は、これを wp-content/plugins/ ディレクトリの下に作ります。

my-block.php

wp_enqueue_scriptの引数に、arrayとして、wp-blocksを渡して、jsファイルで、「wp.blocks」packageを使えるようにしています。

<?php
/*
Plugin Name: Fancy Quote
*/

function myguten_enqueue() {
    wp_enqueue_script( 'myguten-script',
        plugins_url( 'myguten-script.js', __FILE__ ),
        array( 'wp-blocks')
    );
}
add_action( 'enqueue_block_editor_assets', 'myguten_enqueue' );

myguten-script.js

wp.blocksパッケージのregisterBlockStyleで、quoteにStyleを追加しています。

wp.blocks.registerBlockStyle( 'core/quote', {
    name: 'fancy-quote',
    label: 'Fancy Quote'
} );

動作確認

WordPressの設定画面 – Pluginsを開いて「Fancy Quote」が一覧に表示されていたらActivateします。

Activateしたら、新規投稿の画面を開きます。Quote Blockを追加して、Settingで右サイドバーのStyleにFnacy Quoteが表示されていれば完成です。

次回は、追加したスタイルにCSS ファイルをあてていきます。