Funktionen nicht verfügbar

  • Guten Tag an alle,

    folgendes Problem stellt sich mir bei den ersten Schritten, innerhalb von WP zu programmieren, in den Weg:

    Frische WP-Installation lokal zum testen, XAMPP für Apache und MySQL, auf die Startseite einen Button gebaut der lediglich einen PHP-Script aufruft welches wiederum ein paar WP-Funktionen ausführen soll um die Rückgabewerte anzusehen... Nüscht geht... :(
    Beispiel:

    PHP
    global $user;
    get_currentuserinfo();
    print_r($user);


    bringt: Fatal Error, call to undefined function...

    Nach etwas Suche habe ich mittels require die pluggable.php vorher geladen mit dem Ergebnis, dass jetzt die Funktion is_ssl() nicht zu finden sein soll... Nun könnte ich das so weiter treiben (als nächstes also die functions.php laden etc.), aber das scheint mir am Sinn etwas vorbei zu gehen... Habe ich da was grundsätzliches übersehen oder sollte das "eigentlich" so funktionieren?

    Für jeden Hinweis dankbar...

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hallo infected,

    hab ich im Ursprungspost wohl nicht hinreichend genau beschrieben:
    Im Editor hab ich das Stück HTML-Formular-Gedöns, was ein im WP-Root liegenden Script aufrufen soll geschrieben. Tut es auch, daher ja die Fehlermeldung... Im gleichen Script frage ich auch $_REQUEST ab und bekomme zumindest die Session-ID geliefert...

  • Hab jetzt noch ein wenig weiter gesucht und den Script auf dem "echten" Server ausgeführt ... print_r($_REQUEST) bringt jetzt deutlich mehr als in meiner XAMPP-Umgebung, get_currentuserinfo() bringt:

    Fatal error: Class 'WP_User' not found in /home/www/ ... /wp-includes/pluggable.php on line 33

    Da allerdings läuft WP in der Version 3.1 (lokal 3.1.3). Meine Verwirrung nimmt eher zu als ab...

  • Uwe, ich würde Dir gerne weiterhelfen, aber ich kann es einfach nicht. Ich weiß nicht was Du dort wie und wo eingegeben hast... Vielleicht findet sich hier jemand, der Dir da weiterhelfen kann, aber ich muss so leider passen.

  • Hallo infected,

    vielen Dank schon mal für's "Kopf machen".

    Ich weiß nicht was Du dort wie und wo eingegeben hast...



    Im Template "Artikel" ein bisschen HTML, etwa:

    HTML
    <form action="var_test.php" method="post"> 
    <mache button>
    </form>



    Die var_test.php enthält:

    PHP
    print_r($_REQUEST);
    global $user;
    $user = get_currentuserinfo();
    var_dump($user);



    Beim Aufruf der Seite sehe ich dann auch meinen Button, drücke drauf und ... steht weiter oben.

    Vielleicht findet sich hier jemand, der Dir da weiterhelfen kann, aber ich muss so leider passen.



    Das hoffe ich auch...

  • Soweit erledigt...

    sag ich jetzt mal.

    Was ich mittlerweile durch try and error herausgefunden habe ist, dass ich offenbar mit dem Aufruf eines einzelnen Scripts das WP-Enviroment verlasse und demzufolge auch die Funktionen so nicht ansprechbar sind.
    Wenn ich den Code mittels Plugin (allow php in post and pages) direkt aus dem Template ausführen lasse geht das. Zumindest so halb, aber das ist ein anderes Thema... Danke an alle, die gelesen haben.

  • Du hast also eine Templatedatei angelegt ?

    Und in dieser willst du WP Funktionen ausgeben ?

    Das heißt du hast beim Artikel oder Seite erstellen auch die entsprechende Templatedatei ausgewählt ?

  • Hallo eXestend,

    Du hast also eine Templatedatei angelegt ?

    Und in dieser willst du WP Funktionen ausgeben ?

    Das heißt du hast beim Artikel oder Seite erstellen auch die entsprechende Templatedatei ausgewählt ?



    Dreimal ja, aber wie oben beschrieben waren mir mehrere Dinge nicht klar:
    1. Wenn ich das Script nur aufrufe um ne Ausgabe zu machen verlasse ich offenbar die WP-Umgebung und die Funktionen können dann freilich so nicht mehr greifen,
    2. get_currentuserinfo() scheint sich nicht mit einer von mir irgendwie benamten Variable zufrieden zu geben, seitdem ich $userdata statt $user verwende geht es auch.

    Viele Grüsse

    Uwe

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!