• Aus meiner bisherigen Programmierpraxis habe ich Parameter oft über die URL übergeben. Bei meinem ersten Wordpressplugin möchte ich nun auch Parameter übergeben. Gibt es da bestimmte Vorgehensweisen, oder macht man das einfach auf die klassische Art mit get über die URL? Muss ich dabei die Einstellugen zu den Permalinks berücksichtigen oder gar verändern?

    • 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

  • Globals würde ich nicht wirklich übergeben, vorallem nicht über GET, weil dies eine Sicherheitslücke darstellt. Die meisten php-Interpreter haben die Globals deaktiviert. (in der php.ini unter "register_globals" zu finden, falls du Zugriff darauf hast)

    Syntronica Le coeur est le moteur du corps, mais le cerveau est le moteur de la vie.

  • Aber wer hat denn gesagt, dass ich globals übergebe? Meine Frage zielt darauf ab, wie ihr in euren Plugins Interaktion regelt. Meist geschieht dies doch über Links, die dann an die URL bestimmte Parameter anhängen. Diese fragt man dann im System ab. So kenne ich das jedenfalls bisher. Ich frage mich nun, ob das bei WP genauso ist, oder ob ich da was beachten muss

  • Du kannst IMO ruhig mit $_GET arbeiten, musst es aber ausreichend sichern, z.B. mit intval wenn du nur Zahlen übergibst, mysql_real_escape_string() bei DB-Operationen oder preg_match, wenn du nur bestimmte Zeichen zulassen willst...

    wpseek.com - Die WordPress-Code-Suchmaschine

  • Eigentlich sollte es damit keine Probleme geben, auch nicht mit Permalinks. "Eigentlich" aber, weil WordPress die Rewrite-Regeln ja intern handhabt, im Gegensatz mod_rewrite durch den Webserver. Im Zweifel einfach ausprobieren, mehr als schief gehen kanns ja nicht.

    Ansonsten gilt das, was Alphawolf schon geschrieben hat: Bei $_GET niemals(!) Parameter einfach so übernehmen, lieber doppelt und dreifach checken, bevor es einem nachher alles zerschiesst.

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Danke, dass sind die Informationen, die ich haben wollte. Wieso muss die .htaccess beschreibbar sein, wenn Wordpress die modrewrite Geschichte Softwareseitig umsetzt?

  • Nur damit die Grundlagen für dieses interne Rewriting erfüllt sind - URL Rewriting aktivieren und nicht existierende URLs auf die WP-index.php umleiten (von da aus werden die dann weiterverarbeitet).

    Die .htaccess muss aber nicht (ständig) beschreibbar sein - einmal korrekt geschrieben und gut ists.

Jetzt mitmachen!

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