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:
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.:
<?php
/*
Plugin Name: Beispiel Plugin
*/
if (is_user_logged_in())
// tu was
?>
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.