自分のWebサイトの問い合わせページを確認したとき、ページの最下部に見慣れない文字列が表示されていることに気づきました。🕵️♂️
😱 「string(126) "color: #dd9933;..."」って何?
表示されていたのは、こんな文字列です。
string(126) "color: #dd9933;..."
これ、プログラマーならピンとくる人もいるかもしれません。
PHPの `var_dump` という、デバッグ用の関数が出力する形式そのものです。
つまり、誰かが開発中に書いたデバッグコードが、本番環境にそのまま残っている。
🔍 犯人探しの始まり
問い合わせページだけに出ているので、まずはお問い合わせフォームのプラグインを疑いました。
でも調べてみると、フォームプラグイン側には問題なし。
次にテーマのテンプレートファイルを確認。こちらも問題なし。
じゃあ一体どこから……?
🎯 犯人は「To Top」プラグインの旧バージョン
さらに調査を進めた結果、原因は「ページトップへ戻る」ボタンを表示する小さなプラグインでした。
古いバージョンのソースコードの中に、開発者が残した `var_dump` がそのまま入っていたのです。
最新版にアップデートしたら、あっさり解消しました。
💡 「目に見えるバグ」は氷山の一角かもしれない
今回は画面に文字列が表示されていたので気づけました。
でもこれがもし画面に出ないタイプの不具合だったら?
プラグインは便利ですが、「入れたら終わり」ではなく定期的なアップデートが大事。
特に小規模なプラグインほど、開発時のデバッグコードが残っていることがある。
そんな教訓を得た出来事でした。
皆さんも、Webサイトに「見覚えのない文字列」が出ていないか、たまにチェックしてみてはいかがでしょうか?
==================================
当記事は、ChatGPTで校正校閲を実施したものになります。