Exploat Attachment Upload auf das Frontend – empfindlich

Ich werde hier wahrscheinlich ein paar vernünftige Regeln brechen.

Gibt es eine Möglichkeit, WordPress ‘bake in der Anhangsdateiverarbeitung für ein Upload-Formular innerhalb einer Designvorlage zu verwenden? Ja, das Frontend – ich weiß.

Ich erstelle eine Gedenkstätte und möchte, dass die Menschen textliche fotografische “Kommentare” für einen lieben Menschen hinterlassen können, den unsere Gemeinschaft verloren hat.

aber das sind keine WordPress-Benutzer. Sie sind Tanten und Kinder und alles dazwischen.

Diese Leute werden nicht in der Lage sein, herauszufinden, WP Standard Media UI und ich will nicht, dass sie sich einloggen und fuzr um. zu verwirrend für sie. Wäre das nicht ein so spezifisches und heikles Projekt, würde ich nicht versuchen, die Regeln so stark zu ändern.

Ich verstehe, dass ich Sicherheitslöcher öffne, indem ich jedem erlaube, eine Datei hochzuladen, aber ich denke, dass es etwas notwendig ist. Alle hochgeladenen Anhänge werden “ausstehend” sein. Ich habe sowohl den Text als auch die Fotos einen benutzerdefinierten Post-Typ, nicht als Kommentare, so dass ich einige eingebaute Post-Daten verwenden kann.

und es wäre toll, wenn ich worpdress verwenden könnte, das in Dateiprüfung, Handhabung, Benennung, Größe … usw. verwendet wird, obwohl die Dateiverarbeitung am Frontend erfolgt.

Ich dachte, dass ich vielleicht verwenden könnte: wp_handle_upload ()

indem “../wp-admin/includes/file.php” eingeschlossen wird

aber das hat nicht funktioniert. Ich bekomme einen fatalen Fehler, wenn ich versuche, es einzuschließen. ist es nur total gegen die Regeln, Admin-Includes in Templates aufzunehmen … wahrscheinlich.

Ich könnte einfach die gesamte Dateiverwaltung selbst erledigen, aber ich dachte, dass es vielleicht einen Weg gibt, die functionalität von WordPress zu nutzen, und dass es vielleicht sicherer ist.

Oder gibt es Vorschläge für eine andere Route, die ich insgesamt machen sollte?

leider ist das ziemlich zeitsensibel … die Gedenkfeier steht in einigen Tagen bevor.

ich danke dir sehr

Jona

Solutions Collecting From Web of "Exploat Attachment Upload auf das Frontend – empfindlich"

Hier ist die function, die ich benutze, wenn ich Uploads vom Frontend akzeptiere und sie in deinen Template-Dateien verwenden kann:

function insert_attachment($file_handler,$post_id,$setthumb='false') { // check to make sure its a successful upload if ($_FILES[$file_handler]['error'] !== UPLOAD_ERR_OK) __return_false(); require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); $attach_id = media_handle_upload( $file_handler, $post_id ); if ($setthumb) update_post_meta($post_id,'_thumbnail_id',$attach_id); return $attach_id; } 

Verwendung:

 // set $post_id to the id of the post you want to attach // these uploads to (or 'null' to just handle the uploads // without attaching to a post) if ($_FILES) { foreach ($_FILES as $file => $array) { $newupload = insert_attachment($file,$post_id); // $newupload returns the attachment id of the file that // was just uploaded. Do whatever you want with that now. } }