{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だと、同様のエラーは発生しなかったので、原因として考えられるのは、

  1. PHPのバージョンが原因
  2. WordPressのバージョンが原因
  3. プラグインの干渉

でした。

まず、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サイトで、

  1. 動作不良が起きた
  2. サイトが真っ白になった
  3. サイトをカスタマイズしたいが、自分では出来ない

などという場合は、ご相談下さい。 4000円(税別)/時 にて対応致します。