1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

WP <5.0 Datenbankspalte mit ALTER TABLE verkleinern; Problem mit Prefix

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von m266, 19. April 2018.

Schlagworte:
  1. m266

    m266 Well-Known Member

    Registriert seit:
    21. April 2010
    Beiträge:
    575
    Zustimmungen:
    12
    Noch nicht. Mache ich am späten Abend und berichte dann. Muss gleich weg zur Gospelchor-Probe.
     
  2. m266

    m266 Well-Known Member

    Registriert seit:
    21. April 2010
    Beiträge:
    575
    Zustimmungen:
    12
    Bei der Eingaben von
    in phpMyAdmin kommt folgende Fehlermeldung:
    Ich möchte ja auch PHP-Code in WordPress und nicht die SQL-Eingabe in phpMyAdmin nutzen.
     
  3. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.636
    Zustimmungen:
    1.778
    Woher kommt das 'xxx.' ? Hast Du den SQL-Code in der richtigen Datenbank eingegeben?

    Hast Du es denn mal mit Backticks um den Tabellennamen in WordPress probiert?
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  4. m266

    m266 Well-Known Member

    Registriert seit:
    21. April 2010
    Beiträge:
    575
    Zustimmungen:
    12
    Das "xxx" steht für den Namen der Datenbank, welchen ich nicht öffentlich machen will.

    Ja.

    Diesen Code eingefügt:
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Spalte wird nicht gelöscht.
    Das liegt wohl doch an den Tabellen. Ich bin am Überlegen, im Plugin-Forum mal nachzufragen.
     
  5. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.636
    Zustimmungen:
    1.778
    Die Fehlermeldung bei phpMyAdmin bedeutet, dass es die gewünschte Tabelle in Deiner Datenbank xxx nicht gibt ("doesn't exist"), also scheint nach wie vor was falsch zu laufen.

    Hier wird in einer Testinstallation in einer Tabelle xx-test mit dem genannten Code mit Backticks die entspr. Spalte gelöscht, sowohl per phpMyAdmin als auch per WordPress $wpdb.
     
    #25 b3317133, 24. April 2018
    Zuletzt bearbeitet: 24. April 2018
  6. m266

    m266 Well-Known Member

    Registriert seit:
    21. April 2010
    Beiträge:
    575
    Zustimmungen:
    12
    Kannst du mal bitte WP Cerber installieren und versuchen, die Spalte ip zu löschen?
    Bei anderen Tabellen funktioniert dein Code ja einwandfrei.
     
  7. r23

    r23 Well-Known Member

    Registriert seit:
    9. Dezember 2006
    Beiträge:
    7.317
    Zustimmungen:
    582
  8. m266

    m266 Well-Known Member

    Registriert seit:
    21. April 2010
    Beiträge:
    575
    Zustimmungen:
    12
    Das Plugin ist mir bekannt. Die alten IP's bleiben aber noch drin.

    Ich habe das mit meinem Plugin so gelöst:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Damit werden keine neuen IP's mehr gespeichert UND die alten IP's gelöscht.

    Mit beiden Methoden wird lediglich die IP aus den Kommentaren und z. B. dem Plugin Flamingo entfernt. Das sehr gute Plugin WP Cerber zeichnet aber weiterhin die IP's auf. Auf dieses Plugin möchte ich nicht verzichten, weil es praktisch alle Angriffe, Login-Versuche usw. abfängt. Du kannst es ja mal zum Testen einbauen und wirst über die Analyse staunen.
     
  9. m266

    m266 Well-Known Member

    Registriert seit:
    21. April 2010
    Beiträge:
    575
    Zustimmungen:
    12
    Das grundlegende Problem ist, dass ein gültiger PHP-Code bei anderen Tabellen die Spalte löscht; bei den Tabellen von WP Cerber leider nicht. Bei direkter Eingabe in phpMyAdmin wird die Spalte korrekt gelöscht.

    In phpMyAdmin funktioniert dieser Code einwandfrei:
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Als PHP-Code wird angezeigt:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Eingefügt in WordPress: Keine Funktion, also Löschen der Spalte.

    Jetzt bin ich mit meinem Latein am Ende. Viel lieber würde ich mit meinem Script die Spalte löschen, aber wie?
    Hat jemand noch eine Idee, an was das liegen kann?

    Als Notlösung reduziere ich halt die Anzahl der Zeichen, was bisher keine Probleme verursacht hat.
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden