Загрузка одного файла 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
Сервис, предоставляющий широкий спектр услуг в области веб-хостинга и виртуальных серверов.