PHPファイル先頭のコメントが原因でメール送信や更新に不具合が出る話
PHP の先頭コメントが原因で起こる不具合
WordPress の子テーマやプラグインでよくあるトラブルに、以下のようなものがあります:
- お問い合わせフォームが送信できない
- メールが届かない
- テーマの更新ができない
- プラグイン更新時におかしな文字エラーが出る
実は、functions.php の先頭にコメントを書いてしまうだけで発生することがあります。
例:悪い書き方
// Welcart_defaultの子テーマ
//kasio-web 20260309
<?php
- PHP タグ <?php の前にコメントがある
- PHP はコメントを「出力」として扱ってしまう
- そのためメール送信や更新処理のヘッダー情報が正しく送れなくなる
正しい書き方
<?php
// Welcart_defaultの子テーマ
// kasio-web 20260309
- <?php が ファイルの最初
- コメントは PHP タグ内に入れる
- ファイルの先頭に空白や改行も入れない
このシンプルな修正で、今まで起きていた不具合はほとんど解決します。
まとめ
- functions.php の先頭にコメントを書く場合は 必ず <?php の後
- 先頭に空白・改行・BOM を置かない
- メールや更新の不具合が出たら、まずここを疑うと早く解決できる
TAG
