【WordPress】ソースコードに出力される、HTMLコメントアウトを一括削除

WordPressで、ソースコードに出力されるHTMLのコメントアウトを削除する方法です。

プラグインが出力するコメントを削除したい場合や、
コメントアウト満載の、一部作成中のサイトを公開しなければならない
などの状況で使えるかなと考え作りました。

完成コード

以下のコードをテーマのfunctions.phpに追加します。

解説

特定の文字列を除外

strposで特定の文字列を含むコメントを削除しないようにします。

{; は、<style>や<script>タグの中をHTMLコメントしたときに削除されないように。
(このテクニック、最近は使いませんが)

endif はIEを判定するコメントが削除されないようにしています。
IEを判定するコメント例

最終的なHTML出力を変更する

出力される前のHTML取得し、処理を実行します。

参考サイト:

同様のことが出来るプラグインでは、「Autoptimaize」がありますが、
こちらはコメントのみの削除ができず、minifyも同時に実行されてしまうため記事にしてみました。

お問い合わせ

    お気軽にお問い合わせください。
    お電話やご訪問での営業はいたしませんので、ご安心ください。

    お名前

    メールアドレス

    電話番号

    お問い合わせ内容