WordPress 5.1.4 と PHP 5.3.3 の環境下で、投稿の新規追加や編集ページが真っ白になる現象の御連絡をいただきました。
調査・検証
デバッグモードを true に変更
wp-config.php でデバッグモードを有効にしてエラー内容を確認します。
/**
* 開発者へ: WordPress デバッグモード
*
* この値を true にすると、開発中に注意 (notice) を表示します。
* テーマおよびプラグインの開発者には、その開発環境においてこの WP_DEBUG を使用することを強く推奨します。
*/
define('WP_DEBUG', true);
エラー内容確認
下記エラー内容の抜粋ですが、内容みるとプラグインの「AdSense Manager(ver. 4.0.3)」が影響しているようでした。
Notice: Undefined index: adsensem-show-ad in /home/xxxxxx/public_html/wp/wp-content/plugins/adsense-manager/adsense-manager.php on line 280 Notice: Undefined index: adsensem-revert-db in /home/xxxxxx/public_html/wp/wp-content/plugins/adsense-manager/adsense-manager.php on line 293 Warning: Cannot modify header information - headers already sent by (output started at /home/xxxxxx/public_html/wp/wp-content/plugins/adsense-manager/adsense-manager.php:151) in /home/xxxxxx/public_html/wp/wp-admin/includes/misc.php on line 1198 Warning: Cannot modify header information - headers already sent by (output started at /home/xxxxxx/public_html/wp/wp-content/plugins/adsense-manager/adsense-manager.php:151) in /home/xxxxxx/public_html/wp/wp-includes/pluggable.php on line 1251 Warning: Cannot modify header information - headers already sent by (output started at /home/xxxxxx/public_html/wp/wp-content/plugins/adsense-manager/adsense-manager.php:151) in /home/xxxxxx/public_html/wp/wp-includes/pluggable.php on line 1254
PHPバージョンを変更
サーバー側で対応している PHP5.3.3 / PHP5.4.16 / PHP5.5.38 / PHP5.6.40 / PHP7.0.33 / PHP7.1.28 / PHP7.2.17 / PHP7.3.8 全て確認しましたが、PHPのバージョン変更では改善出来ませんでした。
AdSense Manager を無効にする
AdSense Manager を無効にすると真っ白だった編集ページが正常に表示されました。
対処法・動作確認
Classic Editor インストール&有効化
根本的なエラー原因を突き詰められていませんが、 AdSense Manager は利用する必要がありましたので、Classic Editor をインストール&有効化してブロックエディターから旧エディターを利用するようにして対応いたしました。
AdSense Manager 有効化
無効にしていた AdSense Manager を有効化して投稿の新規追加や既存記事の編集が出来るか確認し問題なく動くことが確認出来ました。
環境情報
WordPress 5.1.4 PHP 5.3.3 エックスサーバー(x10)
コメント