Datenbank eintrag via Backend Button

  • Hallo Zusammen,

    bin neu im Wordpress Universum und habe eine frage zur Plugin Erstellung.

    Möchte in einem selbst geschriebenen Plugin über einen klick auf einen Button einen Uptate Befehl in einer DB Tabelle (weleche eine selbst angelegte ist) vornehmen.
    Der DB Befehl ist nicht das Problem. Allerdings die interaktion mit dem Button. Gibt es da in WP eine spizielle Funktion die es ermöglicht per Klick auf einen Button eine Funktion auszulösen? :confused:

    Habe als notlösung versucht die Variablen via get im href an eine andere php Datei zuübergeben jedoch scheitert es in der Datei dann an der DB Verbindung da die Datei ncht auf $wpdb zugreifen kann und ich alles via SQL Verbindung über PHP aufbauen müsste was ja nicht Sinn der sache ist.:-?

    Hoffe das mir hier jemand helfen kann.

    Danke für die Mühen im vorraus.

    Gruß Tobi

    • 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

  • Zitat

    da die Datei ncht auf $wpdb zugreifen kann


    Wenn man z.B. vergisst die wp-config.php einzubinden, oder stattedden besser die wp-load.php, dann natürlich nicht.


    Ein Plugin schreiben und den Befehl via AJAX ausführen? (dann läd auch die Seite nicht neu)

    Plugin-Tutorials gibt es ja wie Sand am Meer.


    Ganz Einfach geht auch, wenn man die eigene php-Datei wieder aufruft, ihr dabei via POST oder GET (Parameter) den gewünschten Wert übergibt ... beim Aufruf der PHP schaut man, ob der Parameter übergeben wurde und behandelt ihn, ansonsten wird nur der Inhalt/Tabelle angezeigt.

    Einmal editiert, zuletzt von himitsu (30. Dezember 2014 um 18:13)

  • da die Datei ncht auf $wpdb zugreifen kann

    Warum nicht? Du sprichst von einem Plugin also kannst Du via global $wpdb die Klasse einbinden. In Deinem Plugin hast Du ja wahrscheinlich eine Admin Seite erstellt und entsprechend einen Slug zugeordnet (entweder in einem bestehenden Menü oder in einem eigenen). Liegt Deine Admin Seite z.B. unter den allgemeinen Optionen, rufst Du mit Deinem Button admin_url( 'options-general.php?page=deinslug') auf. In der Seite führst Du eine Abfrage aus ob der Button gedrückt wurde, die gewünschten Parameter vorhanden sind, der User die richtigen Berechtigungen hat und Du im Adminbereich bist. Passt alles führst Du das Update durch.

    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.

  • Warum nicht? Du sprichst von einem Plugin also kannst Du via global $wpdb die Klasse einbinden.

    Das mit dem global $wpdb habe ich gemacht dummerweise habe ich nicht daran gedacht die von himitsu erwähnten Dateien einzubinden...

    Werde es gleich versuchen ...

    Danke für deine Unterstützung ;-)

  • Mein nächstes Problem ist jetzt allerdings das ich die Variable via admin_url und der GET methode übergebe und damit neulade. In der URL wird auch die Variable übergeben jedeoch wird die Seite nicht ausgegeben sondern es folgt ein : [COLOR=#444444][FONT=Open Sans]Access Denied

    [/FONT][/COLOR]

  • Dann stimmt Deine Logik nicht. Ohne Quellcode kann man da nur spekulieren. Ich würde im Admin Bereich sowieso nur per Post übergeben.

    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.

Jetzt mitmachen!

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