Beiträge von Uwe_EF

    Guten Abend @all,

    ich hätte da gerne mal ein Problem... ;)

    Für ein Projekt benutze ich WP quasi nur als "Rahmen" um mir die grafische Gestaltung und Seitenaufteilung einer DB-Anwendung zu erleichtern. Das heisst, dass ich im Backend zwar verschiedene Seiten erstellt habe, über die jedoch nur ein Script includiere.

    Geht auch alles sehr schön ausser: Ich möchte z.B. von Page 1 im Verarbeitungsprozess irgendwann auf Page 8 und zwar unter Mitnahme aller Variablenwerte, die sich bis dahin angesammelt haben wechseln. Und ich habe keine Idee, wie ich das bewerkstelligen soll...

    Vielleicht hat einer von euch nen Hinweis, wo ich graben könnte...?

    Danke!

    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

    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.

    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...

    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...

    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...

    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...