WordPress のカスタムフィールドで入力したバックスラッシュが消えた

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

カスタムフィールドを若干活用しているのですが、ある時入力していたバックスラッシュ \ が保存のタイミングで消えてしまっていることに気づきました。

なぜ!?

バックスラッシュが消える

本文などではバックスラッシュは消えないのですが、何故かカスタムフィールドでは消える様子。いつ消えているのか検証してみると、どうやら保存のタイミングで消えてしまっている様子。

Advanced Custom Fields を利用しているので、それが影響しているのかもしれないですが、プラグインの影響かどうかまでは検証しきれていないのですが、現状 WordPress 3.8 時点では、消えてしまうのは、カスタムフィールドのみでした

バックスラッシュが消える場合の対処法

入力したバックスラッシュが消えてしまう場合、その対処法として、バックスラッシュを2つ連続で入力しておくと、ひとつは消えずに残ってくれるようです。

\ だと消えるので \\ にします。すると、2つのうち一つは消えるのですがもう一つが残ります。

しかしそれも保存のたびに入力しておかないと最後には消えてしまうという。もしも、バックスラッシュを入力したいような場合、保存する前には必ず2つにしておくようにしましょう。