Bild hochladen und Pfad zum benutzerdefinierten Feld

Ich erstelle ein Skript, um vom Frontend aus zu posten. Es gibt viele benutzerdefinierte Felder. Die meisten funktionieren gut, aber mit einer Sache habe ich Probleme.

Zuerst eine Beschreibung, dann das Skript.

Es sieht so aus, als ob Bilder nicht hochgeladen werden, weil ich sie nicht im Upload-Verzeichnis oder sonstwo finden kann. Das Cutom-Feld wird generiert, das ist kein Problem. Ich sage das, weil das Feld im Backend erscheint – aber leer. Ich denke, es ist leer, weil es nicht hochgeladen wird. Ja, zum Testen habe ich 777 auf meine Servereinstellungen für das Upload-Verzeichnis gesetzt, daher denke ich, dass der Server den Upload nicht deaktiviert.

PS: Ich habe den Code gekürzt, um es klarzustellen. Wenn du den Lochcode willst, sag einfach ein Wort.

Danke für die Hilfe!

if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { // function zum Image-Upload, falls sie noch nicht existiert if ( ! function_exists( 'wp_handle_upload' )) { require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } // Variablen für die Bilder $image_1_gesucht = wp_handle_upload( $file['image_1_gesucht'] ); $image_2_gesucht = wp_handle_upload( $file['image_2_gesucht'] ); // Benutzerdefinierfte Felder für die Bilder add_post_meta($pid,'image_1_gesucht',$image_1_gesucht['url']); add_post_meta($pid,'image_2_gesucht',$image_2_gesucht['url']); } 

Solutions Collecting From Web of "Bild hochladen und Pfad zum benutzerdefinierten Feld"

Ich habe die Lösung gefunden. 2 Codezeilen wurden vergessen. Neu ist Zeile 2 und Zeile 11. Ich poste den kompletten Code:

 if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { $file=$_FILES; // function zum Image-Upload, falls sie noch nicht existiert if ( ! function_exists( 'wp_handle_upload' )) { require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } // Variablen für die Bilder $overrides = array( 'test_form' => false); $image_1_gesucht = wp_handle_upload( $file['image_1_gesucht'], $overrides ); $image_2_gesucht = wp_handle_upload( $file['image_2_gesucht'], $overrides ); // Benutzerdefinierfte Felder für die Bilder add_post_meta($pid,'image_1_gesucht',$image_1_gesucht['url']); add_post_meta($pid,'image_2_gesucht',$image_2_gesucht['url']); }