公開前チェックリストを強制的にオフにする

ブロックエディタで公開ボタンを押したときに横からスライドして出てくる確認のダイアログが邪魔なので永久に消したい。

以下のごとくブロックエディタの設定でオフにすることはできる。

しかしゆえあって全ユーザー分、デフォルトでオフにしたいということで手段を探った。

ブロックエディタの設定はブラウザのローカルストレージに保存されるので、DBをいじって云々ということはできない。

ローカルストレージの値をJavaScriptで直接いじってみるのもうまくいかなかった。

と、公式のData Module Referenceにそれっぽいものを発見。

admin_enqueue_scriptsしたjsファイルの中で以下を実行すればヨシ。

wp.data.dispatch("core/editor").disablePublishSidebar();

勝ち申した。
これでデフォルトオフ、かつオンにしてもすぐオフになる。

ブロックエディタの設定を固定したければ上記のリファレンスを見て色々とできそう。