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 PHP in Widgets

Dieses Thema im Forum "Konfiguration" wurde erstellt von Marcuss, 9. Dezember 2017.

  1. Marcuss

    Marcuss Well-Known Member

    Registriert seit:
    10. Juni 2010
    Beiträge:
    435
    Zustimmungen:
    0
    Hallo zusammen!

    Auf meiner Webseite themenfreund.de habe ich Probleme mit der Ausführung von PHP in den Widgets.

    Es wird eigentlich nur der in das Widget eingegebene Code angezeigt.

    Woran kann das liegen?
     
  2. maxe

    maxe Well-Known Member
    Ehrenmitglied

    Registriert seit:
    1. Mai 2008
    Beiträge:
    19.581
    Zustimmungen:
    277
    PHP Code ist von Haus aus in Widgets nicht erlaubt.
     
  3. Marcuss

    Marcuss Well-Known Member

    Registriert seit:
    10. Juni 2010
    Beiträge:
    435
    Zustimmungen:
    0
    Hallo Maxe!

    Das weiß ich im Prinzip.

    Aber auf einer Test-Installation wird folgender Code problemlos ausgeführt:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  4. r23

    r23 Well-Known Member

    Registriert seit:
    9. Dezember 2006
    Beiträge:
    7.346
    Zustimmungen:
    587
  5. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.660
    Zustimmungen:
    1.783
    Sollte man mit Vorsicht geniessen, aktuell ist WordPress 4.9.x, mit veränderten HTML/Text-Widgets seit WordPress 4.8.x

    Eine bessere Lösung wäre wohl ein Shortcode, der seit WordPress 4.9.x ohne weitere Anpassungen in den Widgets ausgeführt wird.
     
    #5 b3317133, 9. Dezember 2017
    Zuletzt bearbeitet: 9. Dezember 2017
  6. Marcuss

    Marcuss Well-Known Member

    Registriert seit:
    10. Juni 2010
    Beiträge:
    435
    Zustimmungen:
    0
    Frage hat sich erledigt, habe folgende Funktion als hinzugefügten Code aktiviert

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
    #6 Marcuss, 9. Dezember 2017
    Zuletzt bearbeitet: 9. Dezember 2017
  7. danielgoehr

    danielgoehr Well-Known Member

    Registriert seit:
    13. Juli 2016
    Beiträge:
    2.674
    Zustimmungen:
    128
    Ich hoffe, du weißt, was du da tust. Theoretisch baust du dir damit eine nicht zu unterschätzende Sicherheitslücke ein. Das *muss* kein Problem sein. Aber du solltest genau verstanden haben, was du da "aktiviert" hast. Zu beachten dabei ist vor allem auch folgender Hinweis zum Hook aus dem Codex:
    Die Shortcode-Variante von @b3317133 ist in jedem Fall vorzuziehen.
     
  8. Marcuss

    Marcuss Well-Known Member

    Registriert seit:
    10. Juni 2010
    Beiträge:
    435
    Zustimmungen:
    0
    Danke für den Hinweis!

    Meine Freude war wohl auch etwas voreilig, denn es erscheint wieder nur die Ausgabe des Codes.

    Nun zum Shortcode:

    Wie arbeite ich diesen Code

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    denn in einen Shortcode um? Das hab ich noch nicht kapiert
     
    #8 Marcuss, 9. Dezember 2017
    Zuletzt bearbeitet: 9. Dezember 2017
  9. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.660
    Zustimmungen:
    1.783
    Man nimmt das Beispiel von der Shortcode Dokumentation und setzt den (etwas korrigierten) Code dazwischen, z.B. so:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Wobei zu beachten ist, dass je nach Position des Widgets und Seiten-Typ $post einen anderen Bezug/Inhalt haben kann. Der Code zeigt nur das Prinzip auf...
     
    #9 b3317133, 9. Dezember 2017
    Zuletzt bearbeitet: 9. Dezember 2017
  10. Marcuss

    Marcuss Well-Known Member

    Registriert seit:
    10. Juni 2010
    Beiträge:
    435
    Zustimmungen:
    0
    Danke soweit schon mal.

    Nun habe ich noch ein anderes Problem mit den Widgets:

    Wenn ich die Seite mit dem offenen Widget per F5 aktualisiere, verschwindet der Code, und es erscheint ein '&nbsp;' (ohne die ' natürlich)


    Beispiel: Aus

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    wird nach dem F5

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Hat das schon mal jemand gehabt?
     
    #10 Marcuss, 9. Dezember 2017
    Zuletzt bearbeitet: 9. Dezember 2017
  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