Page auslesen mit XML-RPC ?

  • Guten Tag WordPress-Forum,
    da ich bei Google nahezu nichts hilfreiches zu diesem Thema finden konnte, frag ich mal hier nach.
    Wie kann ich über die XML-RPC-Schnittstelle Page-Inhalte über die ID auslesen?

    Und außerdem würde ich gerne Wissen ob es auch möglich ist Advanced Costum Fields über die Schnittstelle auszulesen ?

    Vielen Dank schonmal :)

    • 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

  • https://codex.wordpress.org/XML-RPC_WordPr…osts#wp.getPost

    Im zurück gelieferten Array sind auch Custom Fileds enthalten

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • https://codex.wordpress.org/XML-RPC_WordPr…osts#wp.getPost

    Im zurück gelieferten Array sind auch Custom Fileds enthalten

    Diese Seite kenn ich schon, allerdings steht dort nicht die Syntax.

    Ich habe es wie folgt probiert:



    Leider kommt der Fehler:
    [COLOR=#000000][FONT=Times New Roman]Error [403]: Benutzer oder Passwort falsch.
    [/FONT][/COLOR]Die Daten sind allerdings richtig.
    Dies habe ich mit folgendem Code überprüft, der mit den Daten problemlos funktioniert:

  • wp.getPage ist obsolte. Du verwendest nur wp.getPost. Die Post ID gehört nicht in das array.

    Folgende Funktion kannst Du in die functions.php werfen:


    In einer Seite oder einem Beitrag kannst Du dann folgenden Shortcode nutzen:

    [getpost url="" user="" pw="" blog="" id =""]

    url = Die volle Adresse (inkl. http/https) der WP Installation von der Du die Inhalte abholen willst
    user = der Benutzer der ausreichend Rechte hat um den Inhalt zu lesen
    pw = das Passwort dieses Benutzers
    blog = die ID des Blogs. Bei Einzelinstallationen ist das 0 (Null)
    id = die Page/Post ID

    Code habe ich auf die schnelle geschrieben, tut aber was er soll und sollte als Blaupause ausreichen.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

    Einmal editiert, zuletzt von mensmaximus (5. August 2015 um 15:10)

  • Leider bringt mir das auch nichts.

    Ich muss per Jquery mit
    $('.text_inner').load("../get_pages.php?ID="+ID+"");
    einen Content per PHP nachladen
    Dafür muss ich an den Content von z.B. Page_id = 6 kommen um ihn dan auszugeben

    also brauche ich quasi einen Script der mir nur den inhalt einer bestimmten seite lädt

  • Die Lösung steht in meiner Funktion. Du musst Sie nur Deinem Bedarf anpassen. Es ist ja auch NUR ein Beispiel.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Ersteinmal sorry für die verspätete Antwort.

    Der Code :
    [COLOR=#333333][getpost url="" user="" pw="" blog="" id =""]
    kann aber meines Wissens nach nur auf der Seite selber gespeichert werden.
    Ich muss aber über einen PHP-Script der sich nicht im Wordpress-Pfad befindet an den Page-Content kommen
    [/COLOR]

  • Hat sich erledigt.
    Ich habe folgenden Code benutzt :


    geholfen hat mir dabei folgendes E-Book:

    https://books.google.de/books?id=-ENOAwAAQBAJ&pg=PA257&lpg=PA257&dq=rpc->getResponse(+);+getpost&source=bl&ots=jT4dLaUJmB&sig=EylEr-JN73ps688xeSbDXhNlPN8&hl=de&sa=X&ved=0CCMQ6AEwAGoVChMI3Njd3PuTxwIVBj8UCh1feAra#v=onepage&q=rpc-%3EgetResponse(%20)%3B%20getpost&f=true

Jetzt mitmachen!

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