WordPress Notizblock http://wpdennis.posterous.com Code-Beispiele und Notizen für WordPress posterous.com Fri, 28 Jan 2011 09:46:00 -0800 Funktion "is_user_logged_in" in Plugin verwenden http://wpdennis.posterous.com/funktion-isuserloggedin-in-plugin-verwenden http://wpdennis.posterous.com/funktion-isuserloggedin-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.

 

Permalink | Leave a comment  »

]]>
http://posterous.com/images/profile/missing-user-75.png http://posterous.com/users/1kAWLXhieSyZ Dennis Dennis Dennis