wordpressの自動変換は非常に厄介だ。
自動整形をとめるプラグインを入れて、安心していたが落とし穴があった。
それはダブルクォーテーション「"」が半角から全角に変換されるという問題。
一生懸命wordpressのカスタマイズ記事を書いてもこれがあるせいで記事の利用ができない。
小さな「"」なのでなかなか気がつかなかったが。
ダブルクォーテーションとは?
ダブルクォーテーションは引用符の一種。
「"」または、「“」(開始)および「”」(終了)の記号だそうだ。
引用や特殊な括弧使いに用いられる。
「二重引用符」などとも言う。
コーテーションマーク、クォーテーションマーク、クオーテーションマーク、引用符号ともいう。
phpファイルで使われるのは半角の「"」
phpの編集に使うのは半角のダブルクォーテーションだ。
もし、wordpressのカスタマイズ記事でそのとおりにやったのにうまくいかないというときは、ダブルクォーテーションが全角に なっていないか確認しよう。
wordpressでは勝手に投稿時に全角に変換される!
wordpressで記事を書くと半角のダブルクォーテーションを使っても勝手に、全角のダブルクォーテーションで表示される。
ダブルクォーテーションは小さな文字なのでなかなか気がつかず厄介だ。
ダブルクォーテーションを半角のまま表示させるには?
「ダブルクォーテーションを半角のまま表示させたい」という場合、方法は2つある。
1.投稿編集時に「整形済みテキスト」として指定する。
2.【テーマのための関数 (functions.php)】にコードを付け加える。
簡単なのは1の方法。
投稿編集時に「整形済みテキスト」として指定する
ビジュアルテキストエディタでも、テキストエディタでも「整形済みテキスト」として指定できる。
ビジュアルエディタでの「整形済みテキスト」として指定
1.文章(コードなど)を記述する。
2.「整形済みテキスト」として指定したい部分をドラッグして範囲してする。
3.「段落▼」を押す。
4.「整形済みテキスト」を押す。
テキストエディタでの「整形済みテキスト」として指定
1.<pre>ボタンを押す。
2.文章を書く。
3.</pre>ボタンを押す。
タグを手打ちしてもOK。
【テーマのための関数 (functions.php)】にコードを付け加える
ダブルクォーテーションを半角のまま表示させるには【テーマのための関数 (functions.php)】に以下の記述を付け加える。
ちなみにfunction.phpをいじるときはサーバーに接続してサーバーの簡易FTPで編集したほうが安心です。
remove_filter('the_content', 'wptexturize');//本文内の自動変換防止
remove_filter('the_excerpt', 'wptexturize');//抜粋表示の自動変換防止
remove_filter('the_title', 'wptexturize');//タイトル内の自動変換防止
上から、本文内の自動変換防止、抜粋表示の自動変換防止、タイトル内の自動変換防止を意味しているそうだ。
というか完全にパクリだが。
スペシャルサンクス!
ちなみに、コードを付け加えたら、プラグインは停止してね。
まだまだある、wordpressの迷惑機能。
コメント