WordPressでPHPをコメントアウトできない原因
WordPressでうまくコメントアウトできないことがあります。特にテンプレートのPHPには要注意です。HTMLでコメントアウトすると、おかしな現象が起きます。以下に例を紹介します。
WordPressでコメントアウトできない例
テンプレートをカスタマイズして何かを消す場合、PHPをコメントアウトすることもあります。たとえば、次のような投稿日時・投稿者・カテゴリーをまとめて消す場面を考えてみましょう。
テンプレートを探っていて「ここを消せば良いのでは?」が見つかったとします。
「削除せずにコメントアウトしよう」と思った方、その発想は間違っていませんが、次のようなコメントはうまくいきません。
うまくいかない状況もさまざまですが、次のようにコメントの終端が表示されてしまう場合があります。
原因はHTMLのコメント <!-- --> でPHPをコメントアウトしているからです。PHPから出力されるコメントと重複して入れ子になり問題が起きる場合があります。この例ではHTMLを確認すると、コメントが入れ子になっていることがわかります。
PHPのコメントアウト
PHPからの出力を非表示にする場合は、PHPのコメントを使いましょう。いくつかの方法がありますが、「//」が簡単です。命令の前にスラッシュを2つ記述すればコメントになります。
今度はスッキリ消えます。
ただし、次のコメントはよくある間違いなので注意してください。「//」を「<?php」の前に入力するのは間違いです。命令の直前(または命令の行頭)に入力してください。