WordPressのカスタムフィールド

先日、カスタムフィールドでHTMLのTitleやDescription、Keywordなどを設定したサイトのオーナーから、Titleタグが消えるというクレームが寄せられました。

20150709

WordPressのカスタムフィールドは、投稿や固定ページのテーブルとは別のテーブルで管理されています。

ページの「更新」などを行わなくても、「カスタムフィールドを追加」をクリックすることでカスタムフィールドは更新されます。

ただ、その時点ではなぜ消えてしまうか不明であったため、「カスタムフィールドの追加」を行った後投稿の「更新」を行ってください、というお話をしました。

実際には、「カスタムフィールドを追加」をクリックした後、確認のため「投稿を表示」を行うと、WordPress 4.1.5 (Twenty Twelve テーマ)では、同ウィンドウ内上に、ページが表示されます。
そのうえでブラウザの戻るボタンで管理画面に戻ると、カスタムフィールドが元に戻ってしまっていました。
F5などで再表示をすると以前書き換えたカスタムフィールドが表示されますが、それを行わないと、何かのタイミングで、このカスタムフィールドに戻ってしまいます。

ちなみにWordpressを4.2.2にバージョンアップすると、「投稿を表示」は別ウィンドウで表示されるようになり、この状況は解決されるようになりました。

WordPressに限らず、テキストボックスなどの入力フォームを使う場合には、ブラウザの戻るボタンは使わない方が無難です。