OpenAgenda / wordpress

Display customizable OpenAgenda calendars on your WordPress site
GNU General Public License v2.0
3 stars 2 forks source link

PHP Fatal error: Uncaught Error: Call to a member function get_current_event() on null in /app/wp-content/plugins/openagenda/inc/template-tags.php:19 #40

Open sebastienserre opened 5 months ago

sebastienserre commented 5 months ago

Bonjour a tous! Je teste l'extension WordPress et je dois pas avoir de chance car 1er bout de code pour etudier la faisabilité, 1ere fatale :)

add_action( 'wp_body_open', 'pll_function_test' );
function pll_function_test() {
    $events = openagenda_get_event();
    if ( !empty( $events )){

    }
}

EnN lisant le code https://github.com/OpenAgenda/wordpress/blob/main/inc/template-tags.php#L16, je me dis que si je passe pas d'argument, alors ca prendra le post courant mais si je suis pas sur une page single, donc $openagenda est null patatatra

vincedubroeucq commented 4 months ago

Hello, Si tu n'est pas sur une page agenda effectivement, la globale $openagenda n'est pas définie. Je vais ajouter une guard clause pour ça. Dans tous les cas, ces fonctions ne renverront rien si tu n'es pas sur une page Agenda. Merci !