Я создал плагин для ввода данных WP панели инструментов. Я пытаюсь вставить изображения в свою базу данных &. Данные вставлены успешно, но изображение не вставляется. Я новый разработчик.Как вставить Wordpress в пользовательскую базу данных плагинов
ответ
Пробуйте этот код.
$code = $_POST["code"];
$name = $_POST["name"];
$tmp_name = $_FILES["photo"]["tmp_name"];
//insert
if (isset($_POST['insert'])) {
global $wpdb;
$table_name = $wpdb->prefix . "school";
$path_array = wp_upload_dir(); // normal format start
$file_name = pathinfo($tmp_name ,PATHINFO_FILENAME).time().".".pathinfo($tmp_name ,PATHINFO_EXTENSION);
$imgtype = strtolower(pathinfo($tmp_name,PATHINFO_EXTENSION));
$targetpath = $path_array["path"]."/".$file_name;
move_uploaded_file($tmp_name, $targetpath);
$wpdb->insert(
//'school', //table
$table_name, //table
array('code' => $code, 'name' => $name,'image_name'=>$file_name) //data
//array('%s', '%s') //data format
);
$message.="Data inserted";
}
Спасибо Vel, данные вставляются. Теперь я хочу знать Как загрузить изображение в папку с изображением моего костюма? –
Вы загружаете в папку темы? – vel
Его плагин, который я загрузил в папку wp-content -> plugins. Данные отправляются в базу данных успешно, но изображение не загружается в папку wp-content-> uploads. –
$code = $_POST["code"];
$name = $_POST["name"];
$tmp_name = $_FILES["photo"]["tmp_name"];
if (!file_exists(dirname(__FILE__))) {
mkdir('documents', 0777, true);
}
$FolderUrl = dirname(__FILE__).'/documents/';
if (!file_exists($FolderUrl)) {
mkdir($FolderUrl, 0777, true);
}
define('UPLOADS_THEME_PATH',$FolderUrl);
//insert
if (isset($_POST['insert'])) {
global $wpdb;
$table_name = $wpdb->prefix . "school";
$path_array = wp_upload_dir(); // normal format start
$file_name = pathinfo($tmp_name ,PATHINFO_FILENAME).time().".".pathinfo($_FILES['photo']['name'] ,PATHINFO_EXTENSION);
$imgtype = strtolower(pathinfo($tmp_name,PATHINFO_EXTENSION));
$targetpath = UPLOADS_THEME_PATH."/documents/".$file_name;
move_uploaded_file($tmp_name, $targetpath);
$wpdb->insert(
//'school', //table
$table_name, //table
array('code' => $code, 'name' => $name,'image_name'=>$file_name) //data
//array('%s', '%s') //data format
);
$message.="Data inserted";
}
Обновленный
Ваша папка автоматически создана, но изображение не загружено, передача данных успешно. такая же проблема –
изменить эту строку $ targetpath = UPLOADS_THEME_PATH. "/". $ file_name; to $ targetpath = UPLOADS_THEME_PATH. "/ documents /".$ file_name; – vel
var_dump ($ code); show: string 'ABCD' (length = 4) var_dump ($ name); show: string 'HM School' (length = 9) var_dump ($ tmp_name); показать: null –
- 1. Вставьте инструкцию в пользовательскую базу WordPress
- 2. вставить данные в базу данных wordpress
- 3. Вставить в базу данных wordpress - вызвать функцию-член вставить()
- 4. Вставить массив в базу данных
- 5. Добавить пользовательскую БД в WordPress
- 6. Wordpress - Вставить изображение в пользовательскую форму
- 7. Как объединить пользовательскую базу данных в Drupal?
- 8. Вставить в базу данных
- 9. не удается вставить в базу данных в WordPress
- 10. Как вставить фрагмент HTML в Wordpress страницу * без * плагинов?
- 11. Как вставить миллионы данных в базу данных
- 12. как вставить массив данных в базу данных
- 13. Как вставить много данных в базу данных
- 14. не может вставить данные в базу данных в wordpress
- 15. WordPress сор редактор, вставить данные в базу данных (безопасный способ)
- 16. как вставить базу данных LMDB
- 17. Вставить данные в базу данных wordpress с помощью foreach
- 18. Вставить DateTime в базу данных
- 19. Вставить базу данных Haskell
- 20. Вставить datetime2 в базу данных
- 21. Вставить null в базу данных
- 22. Вставить массив в базу данных
- 23. CSV вставить в базу данных
- 24. yii2 вставить в базу данных
- 25. Вставить массив в базу данных
- 26. Вставить массив в базу данных
- 27. Вставить данные в базу данных?
- 28. Вставить флажки в базу данных
- 29. Создание плагинов в wordpress
- 30. Невозможно вставить в базу данных
Вы не писать код для загрузки файла – vel