WPは記事やページ内でHTMLのコメントアウトができない。
タグが勝手に変換されてしまうのが原因。(←このせいで上手く行かないことが多い気がする。数年前はプレビューでスタイルが変わっちゃったりとか。ビジュアル開いちゃうとphpが壊れるのは今でも?)
ググったり、コーデックス見たりしても対処法を見つけれずにいたのだけど、ようやく方法を教えてもらったのでメモ。
ググり方がわるかったのか?
■ショートコード編。
MTで言うみたいなやつをショートで作る。
場所はおなじみfunction.php
<?php function ignore_shortcode( $atts, $content = null ) { return null; } add_shortcode('ignore', 'ignore_shortcode'); ?>
コメントアウトしたいところを[ignore] [/ignore]で囲うとコメントアウトできる。 しかし、↑を書いたWPでは動かず・・・。ホワイト画面になってしまった。。。 何かと競合?? ということで、別案。 勝手に変換してくれる部分の機能をコメントアウトしてあげる。 直接default-filters.phpをいじってもOKだけど、「default」とかつくと、ちょっとビビりな私として触るのが怖いので、やっぱりfunction.php。 以下を記述
remove_filter( 'the_content', 'wptexturize' );
あとはいつも通り、コメントアウト。
PHPの場合は以下でも可。直接コメントアウトしたいところに書く。
<!--?php if(0){?--> コメントアウト部分。複数行可。 <!--?php } ?-->