prefix . ‘media_uploads’; // Имя вашей таблицы в БД
$wpdb->insert($table_name, [
‘file_name’ => $uploaded_file[‘name’],
‘file_type’ => $file_type,
‘file_path’ => $file_path,
]);
// Вывести сообщение об успешной загрузке
echo ‘Файл успешно загружен!’;
} else {
// Ошибка при перемещении файла
echo ‘Ошибка при перемещении файла.’;
}
} else {
// Файл слишком большой
echo ‘Файл должен быть не более 1 МБ.’;
}
} else {
// Неверный тип файла
echo ‘Недопустимый тип файла.’;
}
} else {
// Ошибка при загрузке файла
echo ‘Ошибка при загрузке файла.’;
}
}
// 2. Шорткод для отображения загруженных медиафайлов
function display_media_uploads($atts) {
global $wpdb;
$table_name = $wpdb->prefix . ‘media_uploads’; // Имя вашей таблицы в БД
$media_items = $wpdb->get_results(“SELECT * FROM $table_name”);
if ($media_items) {
$output = ”;
foreach ($media_items as $item) {
$file_type = $item->file_type;
$file_path = $item->file_path;
switch ($file_type) {
case ‘audio/mpeg’:
$output .= ‘
‘;
break;
case ‘video/mp4’:
$output .= ‘
‘;
break;
default:
$output .= ‘