WP-Profis -> Zugriff auf DB von externem Script

  • Mal eine Frage an die WP-Profis.

    Ich möchte von einem externen php-script, auf die WP-Datenbank zugreifen.
    Es ist also kein Plugin.
    Eingebunden ist es über iframe in eine statische Wordpress-Seite.
    Das php-script liegt nicht direkt in der der WP-Installation und behandelt Downloads.

    Dabei scheitere ich nun aber an einem internen WP-Problem.
    Das Script soll nun nach Aufruf eigene Werte in die WP-DB schreiben.
    Übergebe ich alle notwendigen Pfade und Variablen an das Script, kommt
    eine Fehlermeldung vom WP-Cache:

    Fatal error: Call to a member function on a non-object in
    ........../wp-includes/cache.php on line 206

    In cache.php Zeile 206 steht aber nur das:
    $wpdb->hide_errors();

    Ist mir irgendwie unklar.:confused:
    Ich weiss auch nicht, ab welcher Stelle meines Scripts die cache.php
    ins Spiel kommt, denn die wird ja automatisch von WP aufgerufen.

    Gibt es da irgendetwas besonders zu beachten?


    • 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

  • [LEFT]Ganz spontan würd ich sagen das du $wpdb nicht als Klasse definiert hast...
    [/LEFT]

    :confused:

    Im Script ist das enthalten, reicht das nicht aus, wenn es von innerhalb WP aufgerufen wird?

    PHP
    require_once($_SERVER[DOCUMENT_ROOT].'/wp-config.php'); 
    global $wpdb, $table_prefix;


  • Wie sieht denn dieses Skript aus...


    Das komplette Listing würde hier den Rahmen sprengen.
    Schau hier:
    http://www.bmitt.com/files/webauthoring/php/
    myeDownload-0.5.1.zip
    (myExplorer-3.2.3.zip läuft dabei als "Frontend" für download.php, was aber dafür nicht angepasst werden muss.)

    Ab Zeile 218 der download.php wird normalerweise eine Textdatei als Counter geschrieben.
    Dort soll statt dessen der DB-Zugriff kommen, aber schon beim Anlegen der neuen Tabelle unter WP bricht das auf dem Server mit der obigen Fehlermeldung der cache.php ab .


    Einmal editiert, zuletzt von Wocker (3. Januar 2007 um 21:39)

  • Bringt keine Änderung.
    Noch immer der Abbruch in der WP-eigenen cache.php mit

    Fatal error: Call to a member function on a non-object in
    ........../wp-includes/cache.php on line 206


  • Hallo,
    ich habe genau das gleiche Problem wenn ich die WP Überschriften in meine Joomla Seite einbinden will.

    Der Code für die Feedeinbindung hab ich in einer externen php gespeichert.
    Wenn ich diese php aufrufe, werden mir auch die Überschriften angezeigt.
    Wenn ich die php allerdings include, erhalte ich genau den gleichen Fehler wie SEHR VIELE andere hier auch im Forum.

    Hast du denn eine Lösung gefunden?
    So ist WP für mich leider absolut unbrauchbar.

    danke für deine Antwort,
    Mark

Jetzt mitmachen!

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