Custom Field Templateの入力内容が投稿画面で変わる
-
固定ページの投稿画面において、
Cutom Field Templateに値を入力し更新ボタンを押すと
入力した内容と異なる値がCutom Field Templateの各フィールドに表示されてしまいます。
具体的な挙動としては下記のような感じです。<hogeの値をHOGEからFUGAに変えるような場合>
挙動A:
1.hogeというキーに対してHOGEが入力されている
2.hogeの値をFUGAに変更して更新ボタンを押す
3.hogeの値はHOGEに戻る
4.一旦固定ページ一覧に戻って再度投稿画面を開いてもHOGEのまま挙動B:
1.hogeというキーに対してHOGEが入力されている
2.hogeの値をFUGAに変更してカスタムフィールドテンプレートの「保存」ボタンを押す
(このとき画面はajaxで保存するのでFUGAのまま)
3.一旦固定ページ一覧に戻って再度投稿画面を開くとFUGAになっている挙動C:
1.hogeというキーに対してHOGEが入力されている
2.hogeの値をFUGAに変更してカスタムフィールドテンプレートの「保存」ボタンを押す
(このとき画面はajaxで保存するのでFUGAのまま)
3.更新ボタンを押す
4.hogeの値はHOGEに戻る
5.一旦固定ページ一覧に戻って再度投稿画面を開いてもHOGEのまま
(このときDBのwp_postmetaテーブルの値はFUGAになっているが、画面上はHOGE)B、Cどちらも「保存」を押した段階ではDBのwp_postmetaテーブルの値はFUGAに正常に変わっています。CではDBの内容と画面に表示されている内容が不整合になっています。なんらかの原因で投稿画面はブラウザのキャッシュが表示されているのかもしれないのですが、このページをブラウザで確認しても古いHOGEが表示されていますのでブラウザのキャッシュではなさそうな気がします。ただし、他のブラウザで確認すると、投稿画面もページも正常にFUGAが表示されます。
この現象はさくらとロリポップの2つのサーバーで確認しています。
どちらもキャッシュ関係のプラグインは使っていませんし、他のプラグインをすべて無効化、テンプレートをデフォルトに戻すなどひと通り試しましたが変わらずです。過去にレスのついていない似たような事例があるようです。
http://ja.forums.wordpress.org/topic/21872
http://ja.forums.wordpress.org/topic/8845
HOGEをFUGAに変更できないと書きましたが、未入力のフィールドに入力して更新ボタンを押した場合は空になるので、これら2つの事例と同様になります。環境は下記です。
Custom Field Template 2.18
WP 3.6.0
MySQL 5.5
PHP 5.2.17Custom Field Template 2.16
WP 3.6.0
MySQL 5.6
PHP 5.2挙動Bで運用自体は可能なのですが、長年このプラグインを利用してきてはじめての事で、
更新を押して不整合が起こるのは気持ちが悪いので念のため報告させて頂きます。
- トピック「Custom Field Templateの入力内容が投稿画面で変わる」には新たに返信することはできません。