2017-05-09 3 views
-2

Also ich versuche, ein PHP-Upload-Formular zu machen. Es funktioniert außerhalb jeder Wordpress-Installation, aber wenn ich versuche, es einer benutzerdefinierten Seite hinzuzufügen, mache ich das.wordpress slash hinzufügen, wenn versucht wird, auf form-action zuzugreifen

wordpressCMS-> Neue Seite: uploads

ich die Datei benennen page-uploads.php und in das richtige Verzeichnis ziehen. Ich kann jetzt den Inhalt der Datei sehen.

aber ich in meiner Form habe

bekam
<form action="action.php" ....> 

Und wenn das Formular abschicken, meine url wird /uploads/action.php und nichts passiert in meinem db und wp mich verrückt fährt, kann nicht alles tun, benutzerdefinierte in Wordpress ohne herumfummeln mit benutzerdefinierten Klassen und Verwendung von WordPress eigenen Funktionen.

kann ich diese funktionalität ausschalten, damit ich einfach eine zufällige datei mit dem gewünschten code hinzufügen kann und es wird als normal angezeigt? Warum kann ich nicht einfach den normalen PHP-Code CODE schreiben, ohne WordPress für mich zu zerstören?

+0

Statt eines relativen Pfad "action.php", versuchen ein root-relativer Pfad wie "/action.php" oder "/form/action.php" oder was auch immer der öffentliche Pfad des 'action.php' Skripts ist. –

+0

@LeoGalleguillos bringt mich leider nur zu /action.php/ und frontpage. (wenn die Datei nicht laut wp-bullshit gefunden wird) .... – Joel

+0

Hi bitte platziere deine action.php Datei im wordpress root Verzeichnis und benutze root-relativer Pfad wie "/action.php", dann überprüfe bitte – Ashkar

Antwort

1

Bitte versuchen Sie so etwas wie dieses, geben Sie nicht alles auf Aktion,

<form method="post" action=""> 
      <!-- TODO --> 
      <input type="submit" name="submit" value="Send Email" /> 
      <input type="hidden" name="email-submission" value="1" /> 
     </form> 

Dann in Ihrem funtion.php

function my_theme_send_email() { 

     if (isset($_POST['email-submission']) && '1' == $_POST['email-submission']) { 

      // Send the email... 

     } // end if 

    } // end my_theme_send_email 
    add_action('init', 'my_theme_send_email') 
Verwandte Themen