WordPressでダブルクォーテーションが勝手に変換されるのを対策する

結構前から気にはなっていましたが。。

WordPress に書いたプログラムのコードなどのダブルクォーテーション「”」などが

自動で全角に変換されています。

そのままコピーすると、使えません。

もっというと、段下げのタブなんかも削除されていてコードか大変見難かったりします。


<対策1> /wp-includes/formatting.php の該当箇所をエスケープ。

$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

 ↓

// $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

<対策2> エンティティ文字で記入する

  ・シングルクォーテーション → '
  ・ダブルクォーテーション → "
  ・カッコ < → &lt;
  ・カッコ > → &gt;

<対策3> テーマの functions.php に以下を追記する。

<?php
remove_filter(‘the_excerpt’, ‘wptexturize’); // 抜粋の自動置換を無効
remove_filter(‘the_title’, ‘wptexturize’); // 記事タイトルの自動置換を無効
remove_filter(‘the_content’, ‘wptexturize’); // 本文の自動置換を無効
?>

。。

こんなところがあるらしいです。

とりあえず、さすがにカッコはエンティティ文字で書いていましたがね。。

まぁ、まだやってませんので覚書です。

 

<2014.01.21 追記>
対策3.の「抜粋」と「本文」だけ入れてみました。。

まぁ、「タイトル」も入れても良かったんですが。。

WordPressのテキストエディタを使っていますから「<>」

のエンティティ文字は仕方ないな。

ダブルクォーテーションとかは、上手くいったようです。

行頭空白でタブとか使っている場合は全角スペースを使えば

何とかなるみたいです(テキストエディタの場合)。。

過去記事の行頭空白は無視しよう。。面倒だから(爆

 

プログラムコード用のプラグインとかもあるようですが、

そこまではいいや。

 

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
Highslide for Wordpress Plugin