Загрузка одного файла Word Press

<?php
require($_SERVER['DOCUMENT_ROOT'] . '/wp-load.php'); // Подключаем WordPress

if (!function_exists('wp_handle_upload')) // Проверяем, определена ли функция wp_handle_upload()
    require_once(ABSPATH . 'wp-admin/includes/file.php'); // Если не определена, подключаем файл для ее определения

$file = $_FILES['file']; // Получаем информацию о загруженном файле из массива $_FILES

$overrides = ['test_form' => false]; // Определяем опции для обработки файла в функции wp_handle_upload()

$movefile = wp_handle_upload($file, $overrides); // Обрабатываем загруженный файл и получаем информацию о перемещенном файле или сообщение об ошибке

if ($movefile && empty($movefile['error'])) { // Проверяем, успешно ли был обработан загруженный файл
    $attachment = array(
        'guid'           => $wp_upload_dir['url'] . '/' . basename($movefile['file']), // Полный URL файла, включая имя файла
        'post_mime_type' => $movefile['type'], // MIME-тип файла
        'post_title'     => preg_replace('/\.[^.]+$/', '', basename($movefile['file'])), // Имя файла без расширения
        'post_content'   => '', // Описание файла
        'post_status'    => 'publish' // Статус публикации вложения (опубликовано)
    );
    $attach_id = wp_insert_attachment($attachment, $movefile['file']); // Добавляем вложение в медиабиблиотеку WordPress и сохраняем его ID в $attach_id
}

Проверенный хостинг

Beget

Международный хостинг-провайдер, аккредитованный национальный и международный регистратор доменных имён.

Timeweb

Сервис, предоставляющий широкий спектр услуг в области веб-хостинга и виртуальных серверов.

Заказать кастомную разработку

Корпоративные порталы
  • Веб-дизайн
  • Фронт-энд
  • Бэк-энд
  • Контент
  • PM
Мобильные приложения
  • Веб-дизайн
  • Фронт-энд
  • Бэк-энд
  • Контент
  • PM
Разработка ИТ-продукта
  • Веб-дизайн
  • Фронт-энд
  • Бэк-энд
  • Контент
  • PM