kre8tiv / urwahl3000

Freies Wordpress-Theme für GRÜNE Köpfe & Gliederungen
GNU General Public License v3.0
17 stars 14 forks source link

Fehler in Kalendercode #91

Open k3x opened 3 years ago

k3x commented 3 years ago

Ich erhalte in unregelmäßigen Abstand folgenden Fehler per Mail:

Ein Fehler vom Typ E_ERROR wurde in der Zeile 234 der Datei /[...]/wordpress/wp-content/themes/urwahl3000/functions/kal3000/kal3000.php verursacht. Fehlermeldung: Uncaught Error: Call to a member function format() on bool in /[...]/wordpress/wp-content/themes/urwahl3000/functions/kal3000/kal3000.php:234
Stack trace:
#0 /[...]/wordpress/wp-content/themes/urwahl3000/functions/kal3000/kal3000.php(344): kal3000_the_termin()
#1 /[...]/wordpress/wp-includes/class-wp-hook.php(287): kal3000_add_content('')
#2 /[...]/wordpress/wp-includes/plugin.php(212): WP_Hook->apply_filters('', Array)
#3 /[...]/wordpress/wp-includes/formatting.php(3822): apply_filters('the_content', '')
#4 /[...]/wordpress/wp-includes/class-wp-hook.php(287): wp_trim_excerpt('', Object(WP_Post))
#5 /[...]/wordpress/wp-includes/plugin.php(212): WP_Hook->apply_filters('', Array)
#6 /[...]/wordpress/wp-includes/post-template.php(429): apply_filters('get_the_excerpt', '', Object(WP_Post))
#7 /[...]
k3x commented 3 years ago

push

k3x commented 3 years ago

Ich glaube der Fehler tritt auf, wenn Datum/Uhrzeit nicht ausgefüllt sind. Ich habe die Benutzer angewiesen das immer auszufüllen. Zusätzlich habe ich den Teil aber entsprechend angepasst:

    $wpcal_from_u = new DateTime('2000-01-01T00:00:00.00000Z');

    if($meta_angabe_zeit['_wpcal_from'][0]!=="") {
        $wpcal_from = date_create_from_format( 'd.m.Y H:i', $meta_angabe_zeit['_wpcal_from'][0] );
        if($wpcal_from !== false) {
            $wpcal_from_u = get_date_from_gmt( $wpcal_from->format('Y-m-d H:i:s'), 'U' );
        }
    }