Wordpress настраиваемая форма загрузки изображений и сохранение имени файла в новой таблице - PullRequest
0 голосов
/ 26 марта 2020

Я работаю в системе проверки документов в WordPress, где вошедший в систему пользователь может загружать документы, и администратор утвердит документ как проверенный. здесь я создал страницу подтверждения документа, используя шаблон страницы, где хранится мой код формы. Я также создал страницу загрузки, используя шаблон страницы. Редактировать - на изображении показана стрелка для загрузки. php однако на нее нужно было указать страницу загрузки. php

both files are here

проверка моего документа форма будет go примерно такой:

              <?php global $current_user; wp_get_current_user(); ?>
                    <?php 
                        if ( is_user_logged_in() ) { 
                            $username = $current_user->user_login ;     
                    ?>

                <!DOCTYPE html>
                    <html>
                    <body>

                    <form action="/upload" method="post" enctype="multipart/form-data">
                    Select image to upload:
                    <input type="file" name="fileToUpload" id="fileToUpload">
                    <input type="submit" value="Upload Image" name="submit">
                    </form>

                    </body>
                    </html>
                    <?php                   
                        } 
                        else { 
                            echo " You are not currently logged in , Please "; 
                            wp_loginout(); 
                        } 
                    ?>

и мой код загрузки:

    <?php
        $target_dir = "uploads/document/identity/";
        $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
        $uploadOk = 1;
        $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
        // Check if image file is a actual image or fake image
        if(isset($_POST["submit"])) {
            $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
            if($check !== false) {
                echo "File is an image - " . $check["mime"] . ".";
                $uploadOk = 1;
            } else {
                echo "File is not an image.";
                $uploadOk = 0;
            }
        }
    ?>

мой вопрос здесь: 1. как я могу загрузить файл в WordPress, есть ли хуки или функции? 2. как создать таблицу в базе данных для проверки документов, есть ли какой-либо процесс, или я непосредственно создаю таблицу в базе данных? 3. как хранить данные внутри этой таблицы?

...