2017.05.12 2017.05.12

【解決】Date and Time Pickerのカスタムフィールドデータが取得・保存されない?

LINEで送る
Pocket

この記事を書いた人
しんまい君

しんまい君 元ネットワークエンジニア。WordPressのカスタマイズを主に担当。
難しそうな顔をするのが得意。福島県南相馬市出身。好きなものは柴犬。

カスタムフィールド拡張プラグイン「Date and Time Picker」でのトラブルとその解決方法についてです。イベントなどのコンテンツを作成し、カスタムフィールドで日付を設定したい際に使えるAdvanced Custom Fieldsプラグイン。このプラグインは日付を設定できるももの、時間の設定は出来ません。

拡張プラグインDate and Time Pickerを使うと時刻の設定も行えるようになることをご存知のかたも多いですよね?「Date and Time Pickerにて入力項目を設定したのに、動作しない!」そんな時のトラブルシューティングです。

 

プラグインの検証環境

WordPress、プラグインバージョン

  • WordPressバージョン4.7.4(検証時の最新バージョン)
  • Advanced Custom Fieldsバージョン 4.4.11 (検証時の最新バージョン)
  • Advanced Custom Fields: Date and Time Pickerバージョン2.1.5(検証時の最新バージョン)

Date and Time Pickerプラグインの設定内容

  • フィールドラベル: 受付開始(任意の文字)
  • フィールド名: uketsuke(任意の文字)
  • フィールドタイプ: Date adn Time Pickerを選択
  • フィールド記入のヒント: 無記入
  • 必須か?: いいえ
  • Date and Time Picker?: Date and Time Picker
  • Date Format:yy年mm月dd日
  • Time Format:HH:mm
  • Display Week Number?:No (デフォルト値)
  • Time Picker style?::No (デフォルト値)
  • Save as timestamp?::Yes (デフォルト値)
  • Get field as timestamp?::No(デフォルト値)
  • 条件判定:なし (デフォルト値)

 

不具合の症状・挙動:選択したのに保存されていない。

設定が完了し、編集画面にカスタムフィールドが表示され日付と時刻を選択可能な状態です。

 

pickerで選択できる

 

適当な日付、時間を選択しました(下)。
フィールドには選択した日付・時間が指定したフォーマットで表示されています。

不具合の画面

 

日付がフィールドに入力されていることを確認した後、ページを公開(または更新)します。公開後、ページ編集画面でカスタムフィールドの値を見ると入力した値が消えています(下)。

 

不具合の画面

 

日付・時間以外に入力した項目があり、そちらは公開(更新)後でもカスタムフィールドに保存されており、日付・時間のみカスタムフィールドに保存されないという不具合です。

 

 

解決方法:カスタムフィールドへの保存

Advanced Custom Fieldsのバージョンが 5.3.9未満だと不具合が起きる事象が報告されています。

プラグインが最新バージョンでないと今回のような事象が起こることが報告されています(Date Time Picker not saving)。まずはプラグインが最新バージョンであることを確認しましょう。対象のプラグインはDate and Time Pickerだけでなく、Advanced Custom Fieldsも含みます。プラグインを最新バージョンにアップグレードした後、カスタムフィールドの値が保存されるかを確認しましょう。

不具合が改善されない場合は以下を試してください。

 

プラグイン設定「Save as timestamp?」をデフォルト値から変更する

Date and Time Pickerの選択項目で、「Save as timestamp?」の値をデフォルト値の「YES」から「No」に変更し設定を保存します。

timestamp

 

設定完了後に、編集画面で再度日付が保存されるか確認してみましょう。

複数の検証環境で試したところ、最新バージョンのプラグインを使い「Save as timestamp?」のオプションを変更したら動作しました。カスタムフィールドに日付が保存されないという場合、ぜひお試しください。

当社では今回紹介した「Date adn Time Picker」「Advanced Custom Fields」の設定、出力テンプレートのカスタマイズを承っております。お困りの際はぜひお声がけください。



LINEで送る
Pocket



この記事の関連記事