質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.33%

Wordpress のプラグインEvent Organiserを使用した画面でエラー表示される

解決済

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,792

score 16

Wordpressで
Event Organiserというプラグイン使用し、

カテゴリーの画面を指定時、
画面上に
「Exception thrown
Error in formating DateTime object. Expected DateTime, but instead given boolean」
と表示されます。

エラー画面
https://www.chiyoda6.com/events/category/%e3%83%93%e3%83%bc%e3%83%90%e3%83%bc%e9%9a%8a/

エラーの回避方法等ございましたら
ご教授頂けないでしょうか。

追記:
プラグインを調べたところ
/wp-content/plugins/event-organiser/includes/event-organiser-utility-functions.php

の31行目で
if ( ! ( $datetime instanceof DateTime ) ) {
throw new Exception( sprintf(
'Error in formating DateTime object. Expected DateTime, but instead given %s',
gettype( $datetime )
) );
}
でエラーとなっていることがわかりました。

見よう見まねでデバッグをかけてみましたが、
値を取得できず、どのような修正をおこなえば
エラーを回避できるか困っています。

よろしくお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

checkベストアンサー

+1

回答ではなくて申し訳ないのですが。

$datetimefalseもしくはtrueが入り、boolean型になっていることが原因かと思います。

現象を再現できる環境がないので、デバッグができないのですが、
自分でデバッグするのであれば、どのタイミングで$datetimeに正しくない値が入ったかを、
以下のようなコードをプラグインに埋め込み、地道に追跡します。

?><pre><?php
var_dump($datetime);
?><pre><?php


$datetimeに入っている値が正常であれば、var_dumpで以下のような形のDateTime型データが表示されます。

object(DateTime)#3973 (3) {
  ["date"]=>
  string(26) "2016-12-22 17:23:24.000000"
  ["timezone_type"]=>
  int(3)
  ["timezone"]=>
  string(10) "Asia/Tokyo"
}


地道な作業になりますが、エラーが起きる原因(プラグインをカスタマイズしたなど)に心当たりがなければ、
こうやって追っていくほかないかと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/12/22 21:37

    ご丁寧に対応方法を記載して頂き、本当にありがとうございます。
    出来る限り、調査してみます。

    また、どなたか解決方法をご存じの方、ご回答頂けますと幸いです。

    キャンセル

+1

エラー文を見るとDateTimeの中の書式が間違ってるっぽいですね。そこら辺を見直してください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/12/17 20:36

    説明が足りず申し訳ありません。
    エラーメッセージから、書式が違うことは把握できております。
    プラグインを最新版を入れなおしたのですが、
    事象が解決しない状況となっております。

    キャンセル

0

プラグインの相性の問題かと想定し、調べましたところ
「Custom Post Type UI」を使用している場合、
「Event Organiser」のカテゴリー画面でエラーになることが
わかりました。
ご回答を頂き、ありがとうございました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.33%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る