質問: ### 発生している問題 wordpressプラグイン「buddypress」を利用してテーマ作成をしています。 buddypressの関数で表示される時間がすべて9時間遅れます。 date_default_timezone_get()では「Asia/Tokyo」と出力されるためwordpressのタイムゾーンに誤りはないです。 以下をbp-custom.phpに設置したりもしてみましたが、解決しませんでした。 ``` date_default_timezone_set('asia/tokyo'); ``` ### 環境 wordpress バージョン 4.5.2 buddypress バージョン 2.6.0 管理画面のタイムゾーンの現状です。撮影日2016-06-26 00:49:53 ![管理画面の現状の設定](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/75a0a8a236e76fff82ea9a8eedba4627.png) ### 追記 日付や時間を表示している箇所はいくつもあるのですが、現状必要な箇所はこれになります。 どちらもメッセージが送られてからの時間を表示する関数です。約9時間遅れます。 **bp_the_thread_message_time_since()** **bp_message_thread_last_post_date()** 辿ると関数定義しているのは、このファイルです。 ご協力ください。 よろしくお願いいたします。
回答: 自己解決しました。 **bp_core_current_time()** 上記、関数を機にbuddypressの扱っている時間がズレるようで、以下修正内容です。 ``` 前) function bp_core_current_time( $gmt = true, $type = 'mysql' ) { 後) function bp_core_current_time( $gmt = false, $type = 'mysql' ) { ``` アップデートに対応しない対策ではあるので、 もっといい方法あれば投稿お待ちしてます ご協力いただいたkai334さんありがとうございました