Word Pressをアップデートした直後って、不具合に直面することが多いですよね?特に、メジャーアップデート直後は。
今回、5.8にアップデートしたところ、新規投稿画面がホワイトアウトしてしまう(真っ白になってしまう)現象に直面。つまり、記事が書けない状態になってしまいました。
正確に言うと、通常のブラウザ(Chrome)からは正常に動作するのですが、記事作成を自動化しているNode.jsアプリケーションでNightmareから新規投稿画面を開くとホワイトアウトしてしまう状態です。
一般的に、Word Pressアップデート直後の不具合は、Word Pressの仕様変更にプラグインが追従できていないことが原因となっていることが多いですが、今回は通常ブラウザで正常に動作しているので、これには当てはまらない。。
ということで、原因と対策をメモします。
原因と対策
結論から言うと、Nightmareで使用しているelectronモジュールのバージョンに原因がありました。
Nightmareに内蔵されているelectronは、バージョンが結構古めなので対応できないウェブサイトが増えてきているように感じます。
今回はまさにそのケース。
対策はelectronを別途インストールして、Nightmareで読み込むだけです。
設定方法については、下記の記事で書いているので参考にしてみてください。