Skip to main content
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 .= ‘' . $item->file_name . ‘”>’;
      }
    }
    return $output;
  } else {
    return ‘Загруженных файлов нет.’;
  }
}

add_shortcode(‘media_uploads’, ‘display_media_uploads’);

// 3. Добавление формы загрузки в страницу
?>

<form method=