[WordPress]Advanced Post Queriesの日時がズレる問題

  • 更新日:
  • 公開日:

今までスニペットやら解決策を書くのみだったのですが、個人ブログですしもう少しゆるく更新してみることにします。

今回はElementorの投稿表示ウィジェットで複雑なクエリー指定ができるようになる『Advanced Post Queries』についてです。

日時クエリーに時間を含めた場合、日本時間だとズレてしまう

Advanced Post Queriesは表示する投稿のクエリーに日時を指定することができます。

そして指定する日時には投稿日時やカスタムフィールドの値を使うことができます。WP_Queryクラスのコードベース(meta_query)で行うことがGUIから出来るワケですね。

この上で「Query by the time」をONにすると時間を含めたクエリーにすることができます。コードで言うとmeta_queryの「DATETIME」に当たりますね。

しかし、日本時間だと時間がズレて正常なクエリーになりませんでした。結果から言うとタイムゾーンが原因でした。

プラグインファイルを修正する必要があるため作者に連絡しました

現状の解決としてはプラグインファイルを直接修正するしかないのでそのようにしました。プラグインファイル内のdate()date_i18n()にすると解決します。

しかしこれだとプラグイン更新時に作業内容が元に戻ってしまうため、プラグイン作者に公式フォーラムより連絡しておきました。

Timezone error due to date () function

実際に修正が必要なファイルの場所は上記スレッドをご確認いただければと。

ゆるい活動報告でした。

書いた人

Symbol Mark

Ryoichi(しつ)

除菌ティッシュを買い込んで使いきれずによく乾かす人。

療養目的で退職し、どうやって生きていくか模索中。最近は勉強目的でLaravelやVue.js弄ったり、趣味で音で遊んでます。

※2019年10月16日現在ブログリニューアル中です。崩れなどが発生していたらすみません。

うぇぶ: @s_ryone