WordPressに謎の文字列が出現。犯人はプラグインだった話 | 毎日がアップデート中

毎日がアップデート中

正社員エンジニアとして働きつつ、フリーランスでツール開発やライティングも行っています。AIの力も借りながら、自分らしい働き方を模索中。日々の工夫や学びを記録しています。

自分のWebサイトの問い合わせページを確認したとき、ページの最下部に見慣れない文字列が表示されていることに気づきました。🕵️‍♂️

😱 「string(126) "color: #dd9933;..."」って何?
表示されていたのは、こんな文字列です。

string(126) "color: #dd9933;..."

これ、プログラマーならピンとくる人もいるかもしれません。
PHPの `var_dump` という、デバッグ用の関数が出力する形式そのものです。

つまり、誰かが開発中に書いたデバッグコードが、本番環境にそのまま残っている。

🔍 犯人探しの始まり
問い合わせページだけに出ているので、まずはお問い合わせフォームのプラグインを疑いました。
でも調べてみると、フォームプラグイン側には問題なし。

次にテーマのテンプレートファイルを確認。こちらも問題なし。

じゃあ一体どこから……?

🎯 犯人は「To Top」プラグインの旧バージョン
さらに調査を進めた結果、原因は「ページトップへ戻る」ボタンを表示する小さなプラグインでした。

古いバージョンのソースコードの中に、開発者が残した `var_dump` がそのまま入っていたのです。

最新版にアップデートしたら、あっさり解消しました。

💡 「目に見えるバグ」は氷山の一角かもしれない
今回は画面に文字列が表示されていたので気づけました。
でもこれがもし画面に出ないタイプの不具合だったら?

プラグインは便利ですが、「入れたら終わり」ではなく定期的なアップデートが大事。
特に小規模なプラグインほど、開発時のデバッグコードが残っていることがある。

そんな教訓を得た出来事でした。

皆さんも、Webサイトに「見覚えのない文字列」が出ていないか、たまにチェックしてみてはいかがでしょうか?

 

==================================

 

当記事は、ChatGPTで校正校閲を実施したものになります。