{Public Post Preview}というプラグインを有効化して、新規で記事を書こうとすると、以下のようなメッセージが出て、記事が書けなくなるという相談がありました。
Fatal error: Uncaught Error: Call to undefined method WP_Screen::is_block_editor() in /home/xxxx/yyyy.com/public_html/wp-content/plugins/public-post-preview/public-post-preview.php:90 Stack trace: #0 /home/xxxx/yyyy.com/public_html/wp-includes/class-wp-hook.php(286): DS_Public_Post_Preview::enqueue_script('post.php') #1 /home/xxxx/yyyy.com/public_html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) #2 /home/xxxx/yyyy.com/public_html/wp-includes/plugin.php(453): WP_Hook->do_action(Array) #3 /home/xxxx/yyyy.com/public_html/wp-admin/admin-header.php(97): do_action('admin_enqueue_s...', 'post.php') #4 /home/xxxx/yyyy.com/public_html/wp-admin/edit-form-advanced.php(483): require_once('/home/xxxx/k...') #5 /home/xxxx/yyyy.com/public_html/wp-admin/post.php(180): include('/home/xxxx/k...') #6 {main} thrown in?/home/xxxx/yyyy.com/public_html/wp-content/plugins/public-post-preview/public-post-preview.php?on line?90
私の管理しているWordPressだと、同様のエラーは発生しなかったので、原因として考えられるのは、
- PHPのバージョンが原因
- WordPressのバージョンが原因
- プラグインの干渉
でした。
まず、PHPのバージョンについては、7系統でした。私と同様のバージョンを使っているので、こちらは関係無いようです。
WordPressのバージョンをチェックしたところ、4.9.12 を使っていらっしゃいました。このバージョンが異なることが気になります。
まずはこのバージョンが異なることが原因か確認する為に、当該サイトのローカル環境をxampp を使って構築しました。そして、5.3へバージョンアップしたところ、あっさりとエラーが消えました。
この件については解決しました。
次に、管理画面を見てみると、以下のエラーも発生していました。
Compress JPEG & PNG images
You have activated multiple image optimization plugins. This may lead to unexpected results. The following plugins were detected:・Compress JPEG & PNG images
・EWWW Image Optimizer
調べてみると、どうやら、[Compress JPEG & PNG images]というプラグインと、[EWWW Image Optimizer]が干渉しているとのことでした。
参考:https://setouchi-kotori.com/webp-converter/
あまり聞かない[Compress JPEG & PNG images]を無効にしました。
以上で、全てのエラーが消えてスッキリしました。
◆お知らせ
WordPressやWEBサイトで、
- 動作不良が起きた
- サイトが真っ白になった
- サイトをカスタマイズしたいが、自分では出来ない
などという場合は、ご相談下さい。 4000円(税別)/時 にて対応致します。