テーマ「ShapeShifter」で起こるJetpack管理画面でのエラー

そういえば最近気づいたのですが、Jetpackの統計情報を見ると、テーマ「ShapeShifter」のコードエラーが出力されていました。

定数が定義されていませんというエラーです。

原因は、テーマ「ShapeShifter」では公開側のコードなどの定義されるタイミングが「テーマのセットアップ後」つまりアクションフック「after_setup_theme」のタイミングなんですが、恐らくJetpack側が公開側のテンプレートか公開側のページの何かを読むタイミングがそれよりも早いんですよ。まぁプラグインはもともとテーマよりも早く読まれますし、仕方ないことだとは思うんですけどね。

Jetpackって広く使われているし、改善しようとも考えはしたんですが、困ったことに僕のテーマ「ShapeShifter」もプラグインや子テーマからカスタマイズ可能な形にしていますし、これからもそれを続けていくつもりですので、アクションフックをこれ以上前に持ってくることは難しい気がします。

ただ、機能的に障害があるわけではありませんし、Jetpackの管理画面「サイト統計情報」ページで定数などが定義されていませんよ、と表示されるだけです。ええ、これって多分古いページビュー管理用のページだと思うので、そこまで需要がない気もしますし、僕自身今まで気づかなかったくらいですから、特に困る問題も起きないんですが、一応報告しておこうと思います。

解決方法が見つかれば解決したいんで、「こうすれば良いんじゃない?」という声があればぜひ教えていただきたいです。

1件のピン

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください