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 } ?-->