Support » Allgemeine Fragen » Formular leitet immer wieder auf index.php um

  • Hallo!

    Ich möchte in WordPress ein Formular einfügen, das dann beim Klick auf den Submit-Button wieder die aktuelle Seite aufruft und je nachdem ob man alle Felder richtig ausgefüllt hat oder nicht man diesbezüglich auch Rückmeldung bekommt.

    Das hat alles wunderbar funktioniert bei dem Formular das ich auf der Startseite verwende, bei der Kontaktseite hingegen habe ich das Problem, dass ich nach dem Abschicken immer wieder auf die Startseite weitergeleitet werde. Nach ein bisschen Recherche habe ich mittlerweile schon mitgekriegt, dass das scheinbar eine „WordPress-Sache“ ist und mehr oder weniger alles durch „index.php“ geführt wird.

    Meine Frage nun:
    Ist es irgendwie möglich das auszuschalten?

    PS: Ich habe in einem Forum diese Lösung gefunden:

    <form action="<?php echo home_url ?>"  method="get">
        <input type='hidden' name='page_id' value='[page_id]'>

    Die hat mir auch tatsächlich die ID mit page usw ausgegeben, das Problem war nur, dass dann dazwischen das „home_url“ gestanden hat und die Seite somit nicht gefunden werden konnte.
    Das hat sich noch am ehesten so angefühlt, als ob es funktionieren könnte. Alle möglichen Arten in denen man über php befiehlt, dass die derzeitige URL ausgelesen werden soll, führen trotzdem auf die index.php.

    nanande

    • Dieses Thema wurde geändert vor 3 Jahre, 7 Monaten von nanande.
Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Wieso nimmst du nicht einfach ein Formular-Plugin? Damit kannst du rascher und vor allem auch sicherer ein Formular einrichten.

    Wegen ihrer Vielseitigkeit werden die kostenlos erhältlichen Plugins Caldera Forms, Ninja Forms und Torro Forms gerne verwendet.

    Vielen Dank für die Antwort!

    Alleine zu Lernzwecken würde ich lieber das selbst geschriebene Formular verwenden bzw. erweitern.
    Einem Plugin bin ich nicht komplett abgeneigt, aber ich sehe es eher als „letzte Lösung“ an.

    Gibt es denn wirklich keine andere Möglichkeit?

    Wenn ich mit einem neuen Projekt anfange und mir noch nicht sicher bin, wie ich das am besten umsetze, schaue ich mir erst einmal ein paar Plugins zum Thema an. Das Schöne an OpenSource ist, dass man jederzeit in den Code reinschauen und vom guten oder manchmal auch nicht so guten Code lernen kann.

    Eine Schritt-fü-Schritt-Anleitung, wie du ein sicheres Formular erstellst, sprengt hier den Rahmen. Dafür gibt es aber fertige Tutorials, z.B.

    Build Your Own WordPress Contact Form Plugin in 5 Minutes

    … und wenn dann noch Fragen zur Programmierung auftauchen, bist du bei https://wordpress.stackexchange.com/ vermutlich besser aufgehoben.

    Da du aber bereits Schwierigkeiten mit einfachen Dingen wie der Funkion home_url() hast, kommst du wahrscheinlich besser zurecht, wenn du erst einmal mit ganz einfachen Dingen anfängst. Das kann z.B. ein Plugin sein, dass einen Shortcode erstellt:

    http://www.hongkiat.com/blog/create-wordpress-shortcodes/

    Daniel schreibt sowieso ausgezeichnete Tutorials. Einige findest du unter

    https://premium.wpmudev.org/blog/author/danielpataki/

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Das Thema „Formular leitet immer wieder auf index.php um“ ist für neue Antworten geschlossen.