textareaにソースコードを表示させると、勝手にpタグが挿入されるゥ!?
当サイトのように、コピペ用テキストボックスを置いて、中にコードを表示させてる時に起こる不具合。
たぶん、仕様だけど不具合。
現象
[htmls]
って書いたはずなのに、いざ表示させてみると、
- リストの内容1
- リストの内容2
[/checklist]
なんか、へんなとこにpタグが入っとる!
※実際には、半角の”[”は[、半角の”]”は]って書いてます。
そのまま書くとショートコードとして動いちゃうんで、こうやってるわけですね。
ネットで探した解決策を試してみた結果!
Wordpressが整形に使っている自動整形関数wpautop関数をオフにしたら?
javascriptで、Wordpressが挿入したpタグを除去
自動整形されないカスタムフィールドを作って、本文中にショートコードで埋め込む?
あ、ただコードを貼り付けたいだけなら、SyntaxHighlighter Evolvedっていうプラグインを使えばサクッといけますよ。
今回のあくまで「コピペ用textarea」「表示は3行くらいにしたい」「コードはけっこう長い。全行表示したくない」場合の対処法です。