Support » Allgemeine Fragen » Externer Zugriff au WordPress-Dateien

  • Gelöst fercher

    (@fercher)


    Als die Seite funktionierte, erschienen unter den Spalten-Überschriften die Spalten-Inhalte. Die Spalten-Inhalte waren Daten extrahiert aus WP.
    Folgende php-Programm-Zeilen extrahierten die Daten aus WP:
    require("/mein_serverpfad/wp-load.php");
    und
    $mein_link = esc_url(get_permalink($ID));

    und mit
    file_put_contents($filename,...$mein_link, FILE_APPEND);
    schrieb ich die Daten in meine Datei ausserhalb von WP.

    Seit ca. 1 bis 2 Wochen funktioniert die Seite nicht mehr. Es wird nur gezeigt, was nichts mit WP zu tun hat.
    Sobald ich eine der folgenden Zeilen einfüge,wird noch weniger dargestellt (Überschrift).

    
    require($_SERVER['DOCUMENT_ROOT'].'wp-load.php');
    require("/mein_serverpfad/wp-load.php");
    require("../wp-load.php");
    

    Nutzt auch nix: „include“ statt „require“

    Die wp-load ist auch nicht via -htaccess gesperrt.

    Habe WP 6.0.2, bitte um / danke vorab für Hinweise

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Das ist doch ein PHP-Script von dir, also hat das ja eigentlich nichts mit WordPress zu tun.

    Drehe das Error-Reporting in deinem Script hoch, vielleicht erhältst du dann Hinweise von PHP.

    Moderator Bego Mario Garde

    (@pixolin)

    Da wir hier Anwendungssupport anbieten möchten und für Fragen zur Programmierung WordPress Stackexchange besser geeignet ist, ändere ich den Status des Threads auf „keine Support-Frage“.

    Noch ein freundlicher Hinweis: Beschreibungen wie „Als die Seite funktionierte, erschienen unter den Spalten-Überschriften die Spalten-Inhalte.“ sind für Außenstehende schwer nachvollziehbar. Um welche Spalten geht es? Front End? Back End? Beitrags- oder Seiten-Übersichtstabelle? Was möchest du damit machen? Was bedeutet „funktioniert nicht mehr“? Gibt es Fehlermeldungen? Was wird angezeigt, das „nichts mit WP zu tun hat“? Hast du die Variablen deiner Funktion mit var_dump() ausgelesen?

    Ein ganzes Script anhand von wenigen Funktionen zu beurteilen ist immer schwierig. Bei get_permalink( $ID ); wissen wir nicht, wo $ID herkommt.

    Thread-Starter fercher

    (@fercher)

    Thx für den Hinweis auf WP Stackexchange,
    werde dort suchen, z.B. in
    https://wordpress.stackexchange.com/questions/2543/problem-with-using-wp-load-php-outside-of-wordpress
    und ähnlichen Beiträgen.

    Thread-Starter fercher

    (@fercher)

    Nachtrag für WP-Users mit dem gleichen Problem:
    wp-load.php muss ganz am Anfang der externen php-Datei eingefügt werden, Referenz:
    https://scheible.it/wordpress-funktionen-php/
    Dann funktioniert die Seite wieder, Beispiel unkommentiert:
    War Seite mit Fehler
    Thx an die Vorredner bzw. Vorschreiber für die Hinweise.

    Moderator Bego Mario Garde

    (@pixolin)

    Danke für deine Rückmeldung.
    Prima, dass du das Problem so schnell lösen konntest.

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)