LoginSignup
4

More than 5 years have passed since last update.

Wordpressで「""」(ダブルクォーテーション)が「“”」(引用符)に置換される条件を検証してみた

Posted at

Wordpressでは基本的に、「""」は「“”」に、「''」は「‘’」に置換される

みなさん、これって知ってました?

私は記事を300件ほど更新してきて編集作業も板についてきたかな、って時に気づいて愕然としています。

そういえば昔、どっかの個人ブログのcssをコピペしたら(もちろんコピペOKのサイト)、謎のエラーに悩まされてよく見たらダブルクォーテーションが全角になっていて「どんな嫌がらせだよ!」と叫んだことがありました。

これは、Wordpressのデフォルトの仕様だったんですね……。

なんですが、置換後の「“”」(引用符)が、「“」(左ダブル引用符)と「”」(全角のダブルクォーテーション)の組み合わせにならないことがままあることに気づいたんです。

ということで、今回は私の備忘録がてら、引用符が置換される条件を検証してみました。

検証結果

▼置換前

これは"テスト"です

これは "テスト" です

これは " テスト " です

"これ"はテストです

"これ" はテストです

" " "" """

▼置換後

これは”テスト”です

これは “テスト” です

これは ” テスト ” です

“これ”はテストです

“これ” はテストです

” ” “” “””

となったので、次の結論が導き出されます。

結論

  1. 「"」は、基本的に「”」に置換される。

  2. 直前に半角スペースorタグ(改行含む)があり、直後に文字がある場合のみ、「“」に置換される

よって、引用符を使う場合は、その囲いの外に半角スペースを入れればいい、ということが分かりました。

これは、とても “重要な” 発見ですね。

まあ、「カギ括弧」を使えば一発で解決なのですが。

置換を停止する方法

Wordpressの設定を変えて、置換できなくするには、

functions.php
remove_filter('the_content', 'wptexturize');
remove_filter('the_excerpt', 'wptexturize');
remove_filter('the_title', 'wptexturize');

ひとまずは、「functions.php」のこの3行を足すだけでOKです。
ただ、これはあくまで急場しのぎで、コメント欄に対応してないし、ダブルクォーテーション以外の特殊文字の置換も停止します。もっと細かく設定したい時は、関数の中身を書き換えるか新しい関数を作るのが早いっぽいですね。

「“”」はどんなシチュエーションで使うべき?

英語圏のジェスチャーにあるように、「“”」で囲まれた単語は、(ほんとはそうじゃないんだけどね……)という皮肉の意味になってしまいます。

What a "funny" joke!

みたいな。

また、文全体で囲われている場合は、単なる引用の意味で使われることが多いようです。

日本語の引用は、「」が使われることが多いですし、基本的に日本語の記事を書くにあたって「“”」は避けるのが無難なのかもしれませんね。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4