# unregisterBlockType で ブロックを削除する。

- リンク: https://torounit.com/blog/unregisterblocktype-%e3%81%a7-%e3%83%96%e3%83%ad%e3%83%83%e3%82%af%e3%82%92%e5%89%8a%e9%99%a4%e3%81%99%e3%82%8b%e3%80%82/
- 公開日: 2018-11-06T20:42:45+09:00
- 作成者: Toro\_Unit

[HandBook](https://wordpress.org/gutenberg/handbook/extensibility/extending-blocks/#using-a-blacklist)
のほうには、

    ```wp-block-code
    wp.blocks.unregisterBlockType( 'core/verse' );
    ```

をするとブロックの登録を解除できるという話だったのですが、このまま書いても解除さ
れないんですよね。

何故かというと、core/verse が 登録される前に unregisterBlockType が実行されてしまう
からです。なので、Gutenberg / ブロックエディタの初期化処理が終了してから、こいつ
を実行してあげる必要があります。

    ```wp-block-code
    const { _wpLoadBlockEditor } = window;
    const { unregisterBlockType } = wp.blocks;
    _wpLoadBlockEditor.then( () => {
        unregisterBlockType( 'core/verse' );
    } );
    ```

こんな感じで、_wpLoadBlockEditor の完了を待ってから実行すれば良いみたいです。

_wpLoadBlockEditor はこんな感じです。

    ```wp-block-code
    window._wpLoadBlockEditor = new Promise( function( resolve ) {
    	wp.domReady( function() {
    		resolve( wp.editPost.initializeEditor( 'editor', "%s", %d, %s, %s ) );
    	} );
    } );
    ```

覚えておくと何かの役に立つかもしれません。
