Funktion "is_user_logged_in" in Plugin verwenden

Die WordPress-Funktion is_user_logged_in() gibt true zurück, wenn der aktuelle User eingeloggt ist, andernfalls false. Du kannst diese Funktion jedoch nicht direkt in deinem Plugin nutzen, da das Plugin aufgerufen wird, bevor is_user_logged_in() deklariert wurde. So liefert folgender Code eine Fehlermeldung:

<?php
/*
Plugin Name: Beispiel Plugin
*/
if (is_user_logged_in())
    // tu was
?>

Die Fehlermeldung, die der Code erzeugt ist:

Fatal error: Call to undefined function is_user_logged_in().

Falls du die Funktion is_user_logged_in() dennoch nutzen willst, musst du sie in eine Funktion packen, die du über eine spätere Aktion aufrufst ("hookst"). Z.B.:

add_action('after_setup_theme', 'meine_funktion_die_is_user_logged_in_nutzt');

function meine_funktion_die_is_user_logged_in_nutzt() {
    if (is_user_logged_in())
        // tu was
}

In der Funktion, die als 2ter Parameter an add_action() übergeben wird, kann is_user_logged_in() wie gewohnt verwendet werden. Als Aktionen können, neben "after_setup_theme" noch viele andere verwendet werden. Die Wahl solltest du davon abhängig machen, was du konkret in der Funktion vor hast.