WordPressのカスタムフィールド
先日、カスタムフィールドでHTMLのTitleやDescription、Keywordなどを設定したサイトのオーナーから、Titleタグが消えるというクレームが寄せられました。
WordPressのカスタムフィールドは、投稿や固定ページのテーブルとは別のテーブルで管理されています。
ページの「更新」などを行わなくても、「カスタムフィールドを追加」をクリックすることでカスタムフィールドは更新されます。
ただ、その時点ではなぜ消えてしまうか不明であったため、「カスタムフィールドの追加」を行った後投稿の「更新」を行ってください、というお話をしました。
実際には、「カスタムフィールドを追加」をクリックした後、確認のため「投稿を表示」を行うと、WordPress 4.1.5 (Twenty Twelve テーマ)では、同ウィンドウ内上に、ページが表示されます。
そのうえでブラウザの戻るボタンで管理画面に戻ると、カスタムフィールドが元に戻ってしまっていました。
F5などで再表示をすると以前書き換えたカスタムフィールドが表示されますが、それを行わないと、何かのタイミングで、このカスタムフィールドに戻ってしまいます。
ちなみにWordpressを4.2.2にバージョンアップすると、「投稿を表示」は別ウィンドウで表示されるようになり、この状況は解決されるようになりました。
WordPressに限らず、テキストボックスなどの入力フォームを使う場合には、ブラウザの戻るボタンは使わない方が無難です。