Плагин Wordpress для загрузки файлов PDF в пользовательскую папку - PullRequest
0 голосов
/ 04 ноября 2019

Я трахал свою голову в течение 3-4 дней за создание плагина, который будет загружать файл PDF в пользовательскую папку внутри папки «UPLOADS» в Wordpress и вставлять путь в базу данных mysql. Я проверил различные ответы на этом форуме, но ни один из них не работает для меня. Плагин не загружает файл и не вставляется в базу данных

/*********                   START OF                               ************
    ********** INSERTION OF DATA AND UPLOADING FILE IN CUSTOM DIRECTORY ***********/

    if($_POST['upload_pdf']) {
         global $wpdb;
         $table_name =$wpdb->prefix . 'pdf_file_registry';
         $tmpp_name = $_FILE['pdf_select']['tmp_name'];
            if($_FILES['pdf_select']['type'] == "application/pdf") {
                $uploadedfile = $_FILES['pdf_select'];

                add_filter( 'upload_dir', 'wpse_183245_upload_dir' );

                function wpse_183245_upload_dir( $dirs ) {
                    $dirs['subdir'] = '/pdf_upload_directory';
                    $dirs['path'] = $dirs['basedir'] . '/pdf_upload_directory';
                    $dirs['url'] = $dirs['baseurl'] . '/pdf_upload_directory';
                    return $dirs;
                }

                $movefile = wp_handle_upload($uploadedfile); 

                remove_filter( 'upload_dir', 'wpse_183245_upload_dir' );

                $pdf_file_name = $_FILE['pdf_select']['name'];
                $category_name = $_POST['category_name'];
                $pdf_title = $_POST['pdf_title'];
                $pdf_path = "test";

                 $success = $wpdb->insert("wp_pdf_file_registry", array(
                   "pdf_file_name" => $pdf_file_name,
                   "pdf_title" => $pdf_title,
                   "pdf_category" => $category_name,
                   "pdf_path" => $pdf_path,
                ));
                 if($success) {
                 echo ' Inserted successfully';
                      } else {
                   echo 'not';
                   }

            }
        }

    /*********                   END OF                               ************
    ********** INSERTION OF DATA AND UPLOADING FILE IN CUSTOM DIRECTORY ***********/

ПОЖАЛУЙСТА, ПОМОГИТЕ, ГДЕ Я ДЕЛАЮ ОШИБКУ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...