WordPressで利用するお問合せフォームプラグインといえば・・・MW WP Formですが、お客さんから新しくメールアドレスを追加してほしいと言われたときに発覚した事象。
MW WP Formのメニューから、お問合せフォームを選択して編集画面を開いたら、真っ白。
その前後にプラグインを追加したり、テーマファイルを編集したりしていないのに真っ白。
エラーがなにか表示されてくれればいいのですが、何も表示されないので困ったもので。
ただ、一つお客さんのサイトを作ったときと違う点がありました。
その違う点は「ブロックエディタ」です。
サイトを作った頃はまだGutenbergが導入される前で、お客さんがしっかりWordPressをバージョンアップしていたことが迷うことになるとは。
では、ブロックエディタを解除するにはどうしたらいいのでしょうか。
フィルターフックを使って解除しましょう。
// ブロックエディタを無効に
function disable_block_editor( $user_block_editor, $post ) {
if ( $post->post_type === 'mw-wp-form' ) {
$use_block_editor = false;
} else {
$use_block_editor = true;
}
return $use_block_editor;
}
add_filter( 'use_block_editor_for_post', 'disable_block_editor', 10, 2 );
参考URL:WordPress:Gutenberg(ブロックエディタ)を無効化する方法
if文で投稿タイプを指定していますので、固定ページでブロックエディタを解除するときも、カスタム投稿で解除するときも、同じように使えます。
これをfunctions.phpに記載すれば、MW WP Formの編集画面もいつもどおりの編集画面を開くことができました。