Support » Allgemeine Fragen » WordPress Seite/Artikel ausgeben über php

  • Hallo Liebe Community,

    ich habe nun lange gesucht aber bin nicht auf die Lösung gekommen, wonach ich suche…

    Ich möchte, dass wenn ich eine „Seite“ erstelle, oder einen „Artikel“ schreibe, dass ich diesen Inhalt von der Seite oder vom Artikel auf eine Externe Seite einbinden kann über php?!

    Sprich, WordPress wird als „CMS“ genutzt, eine Internetseite existiert, die erstellten Seiten von WordPress sollen auf der „Internetseite“ ausgegeben werden, nur finde ich diesbezüglich nichts… Es muss sicherlich eine Möglichkeit geben, das ganze über php ausgeben zu lassen, oder irr ich mich? 🙂

    Ich danke im Vorraus!

    LG

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 15)
  • Den Sinn dieser Aktion verstehe ich nicht, wieso soll WordPress die Seiten nicht auch anzeigen.

    Wenn du eine PHP-Lösung haben willst, dann bist du im falschen Forum, denn das hat dann ja nichts mit WordPress zu tun.

    Mit PHP ginge das z.B. http://www.php-kurs.info/tutorial-webseiten_auslesen.html

    Thread-Starter akcicek147

    (@akcicek147)

    Der Sinn ist folgender: Eine Website wird erstellt mit „Design“ und der Content wird übernommen von WordPress; durch den Link kommt man nicht wirklich weiter, es muss ja eine Möglichkeit geben, wie man nur den „Content“ von WordPress auslesen kann, irgendwo wird ja auch eine Datei sein im Server, wo die Ausgabe hierzu durchführt, ich denke es ist evtl. die page.php im Themen Ordner, komme jedoch nicht weiter….

    Lg

    Jede Seite wird zur Laufzeit dynamisch zusammengesetzt, da ist nicht nur page.php für verantwortlich.

    Thread-Starter akcicek147

    (@akcicek147)

    Ich habe folgendes gefunden, https://www.lake-studio.de/wordpress/wordpress-inhalt-einer-bestimmten-seite-auslesen

    nur kommt man damit nicht weiter, wahrscheinlich weil einfach 5 jahre vergingen und WordPress dementsprechend auch geupdatet wurde 🙂

    Welche Möglichkeit sonst gibt es den, WordPress als CMS nutzen zu können?

    Hallo.

    Das was du suchst nennt sich headless CMS.

    Du kannst die Daten zB per API auslesen oder per RSS (alte Methode).

    Wenn die Seite auf dem selben Server ist, dann kannst du auch die Datenbank anzapfen von WP. Da gibt es also mehrere Möglichkeiten.

    Thread-Starter akcicek147

    (@akcicek147)

    Hallo espiat,

    <?php
    $url = 'URL.de/wp-json/wp/v2/posts/13'; // JSON´s path
    $data = file_get_contents($url); // grap the content and put it into a variable
    $alldata = json_decode($data, true); // decode JSON
    ?>
    <html>
    
    <body>
    
    <div id="userdata">
    <?php echo $alldata['content']['rendered']; ?>
    </div>
    
    </body>
    
    </html>

    warum bekomme ich keine ausgabe? wo ist mein fehler?!

    lg

    • Diese Antwort wurde geändert vor 5 Jahren, 3 Monaten von akcicek147.
    • Ist die URL korrekt?
    • Was steht in $data?
    • Was steht in $alldata?

    Gebe alle Variablen zum Test mit var_dump aus und drehe das Error-Reporting hoch.

    Das ist kein WordPress, sondern ein PHP-Problem. Richtig debuggen sollte man dann schön können.

    Thread-Starter akcicek147

    (@akcicek147)

    Hallo

    wenn ich eine HTML Datei erstelle und im Head

    <script src="jquery.min.js"></script>
    <script>
    $(function() {
    $.getJSON('cms/wp-json/wp/v2/posts/***', function(alldata) {
    var contentElm = alldata.content.rendered
    $(contentElm).appendTo("#userdata");
    });
    });
    </script>

    einfüge, und im Body Bereich

    <div id="userdata">
    </div>

    klappt es, ich möchte jedoch eine php Datei erstellen anstatt eine html, der Code ist genau so wie es oben steht, URL ist auch korrekt eingetragen. Ich verstehe nicht warum weshalb wieso 🙂 Einen Tipp vlt? 🙂

    Lg

    Einen Tipp vlt?

    Einen Tipp hast du schon bekommen:

    Gebe alle Variablen zum Test mit var_dump aus und drehe das Error-Reporting hoch.

    Thread-Starter akcicek147

    (@akcicek147)

    string(25) "cms/wp-json/wp/v2/posts/1" bool(false) NULL

    Dann funktioniert dein file_get_contents nicht. Error-Reporting nicht hochgedreht?

    Und

    „cms/wp-json/wp/v2/posts/1“

    ist keine URL.

    • Diese Antwort wurde geändert vor 5 Jahren, 3 Monaten von bscu.
    Thread-Starter akcicek147

    (@akcicek147)

    Was meinst du mit „Error-Reporting hochdrehen“? Hör das zum ersten mal 🙂

    //
    vollständige url sowie kürzel z. pfad funktionieren nicht, selbe ausgabe

    • Diese Antwort wurde geändert vor 5 Jahren, 3 Monaten von akcicek147.
    <?php
       error_reporting(E_ALL);
       ini_set("display_errors", true);
    
       $url = ...
       :
       :
       usw.
    ?>

    „cms/wp-json/wp/v2/posts/1“

    ist keine URL.

    Du kannst es auch mal so probieren:

    <?php
    function file_get_contents_curl($url) 
    {
    	$ch = curl_init();
     
    	curl_setopt($ch, CURLOPT_HEADER, 0);
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    	curl_setopt($ch, CURLOPT_URL, $url);
     
    	$data = curl_exec($ch);
        
        if (! $data)
            die (curl_error($ch));
        
    	curl_close($ch);
     
    	return $data;
    }
    
    $url = 'http://deineURL';
    
    $data = file_get_contents_curl($url);
    ?>
    Thread-Starter akcicek147

    (@akcicek147)

    hi bscu, leere weiße seite

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 15)
  • Das Thema „WordPress Seite/Artikel ausgeben über php“ ist für neue Antworten geschlossen.