Front-End Bilder hochladen WordPress

Lesezeit: 2 Minuten

Der folgende Code erstellt erfolgreich einen benutzerdefinierten Beitrag und fügt ihm Meta-Details hinzu. Der Code lädt auch hochgeladene Bilder in einen Uploads-Ordner im Stammverzeichnis der Website. Ich stecke beim Erstellen eines foreach-Arguments fest, um die Bilddateipfade als Textzeichenfolgen in die folgenden benutzerdefinierten Felder zu schreiben: image_1, image_2, image_3 und image_4.

            <?php

            if(isset($_POST['url']) && $_POST['url'] == ''){

                require('../wp-load.php'); 

                $a = $_POST['a'];
                $b = $_POST['b'];
                $c = $_POST['c'];
                $d = $_POST['d'];
                $e = $_POST['e'];

                include('../src/class.fileuploader.php');

                $FileUploader = new FileUploader('files', array(
                    'uploadDir' => '../uploads/',
                    'title' => 'name'
                ));

                $data = $FileUploader->upload();

                if($data['isSuccess'] && count($data['files']) > 0) {

                    $uploadedFiles = $data['files'];
                }
                if($data['hasWarnings']) {
                    $warnings = $data['warnings'];

                    echo '<pre>';
                    print_r($warnings);
                    echo '</pre>';
                    exit;
                }

                foreach($FileUploader->getRemovedFiles('file') as $key=>$value) {
                    unlink('../uploads/' . $value['name']);
                }

                $my_post = array(
                    'ID' => '',
                    'post_title'    => wp_strip_all_tags($_POST['a']),
                    'post_content'  => $_POST['d'],
                    'post_status'   => 'draft',
                    'post_type'     => 'custompost'
                );

                $post_id = wp_insert_post($my_post);


                add_post_meta($post_id, 'b', $b, true);
                add_post_meta($post_id, 'c', $c, true);
                add_post_meta($post_id, 'e', $e, true);
                add_post_meta($post_id, 'image_1', $image_1, true);
                add_post_meta($post_id, 'image_2', $image_2, true);
                add_post_meta($post_id, 'image_3', $image_3, true);
                add_post_meta($post_id, 'image_4', $image_4, true);

            header('Location: http://www.example.com/thank-you/');

            } else {

            header('Location: http://www.example.com/thank-you/');

            }

            ?>

  • Mögliches Duplikat von Front-End Media Uploading in WordPress

    – Michael Doye

    26. Juni 2017 um 13:24 Uhr

 if(isset($_POST['pj'])){
        global $wpdb;
            $files = $_FILES['upload_attachment'];
            foreach ($files['name'] as $key => $value) {
                if ( ! function_exists( 'wp_handle_upload' ) ) {
                    require_once( ABSPATH . 'wp-admin/includes/file.php' );
                }
                  if ($files['name'][$key]) {
                        $file = array(
                          'name'     => $files['name'][$key],
                          'type'     => $files['type'][$key],
                          'tmp_name' => $files['tmp_name'][$key],
                          'error'    => $files['error'][$key],
                          'size'     => $files['size'][$key]
                        );

                        $upload_overrides = array( 'test_form' => false );
                        $movefile =  wp_handle_upload($file, $upload_overrides );
                        if ( $movefile && !isset( $movefile['error'] ) ) { 
                                //echo $movefile['url'];
add_post_meta($postid , 'images' , $movefile['url']);
                        }

                  }
            }


    }

Ersetzen Sie ‘upload_attachment’ von Ihrem Dateinamen des Eingabetyps .

$files = $_FILES[‘upload_attachment’];

und Sie können Ihr Bild mit diesem Code in Post-Meta hochladen

Ich habe es geschafft, dies mit einigen auf Seite jQuery zu lösen. Danke aber für deine Hilfe.

994840cookie-checkFront-End Bilder hochladen WordPress

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy