Intereting Posts
Измените значение настраиваемого поля из последнего сообщения из формата «видео»? Поддерживает ли WordPress имя пользователя в качестве первичного ключа в базе данных? Сделать страницы незаменимыми для редакторов? Можно ли скрыть пользовательские пользовательские настройки пользовательского интерфейса / меню из определенных ролей пользователей? как определить, какое изображение является признаком изображения в базе данных Почему мой запрос о таксономии не появится? Как проверить, сохранен ли образ в базе данных почты сайта? (сеть) Установите cookie только в одиночных сообщениях Разная структура / содержание сообщений из настраиваемого типа сообщений Как я могу найти первое сообщение в категории с имеющимся изображением, а затем вернуть get_the_post_thumbnail ()? Как добавить содержимое настраиваемого поля в список терминов таксономии? WP API Получать сообщение с именами тегов вместо идентификаторов тегов Проблема с созданием ссылки редактирования для настраиваемого типа сообщения При отправке информационного бюллетеня – не с wordpress – сервер имеет 100% -ный процессор Показать условия для всех сообщений в текущем архиве или запросе

Изменение папки загрузки WordPress с помощью загрузки дескриптора wp

Ниже приведен код для загрузки файла через форму … Я хочу изменить путь загрузки по умолчанию для загрузки в папку с именем abc в корне моей темы.

Я надеюсь, что кто-то может помочь мне с этим Ниже мой код

<?php function upload_user_file( $file = array() ) { require_once( ABSPATH . 'wp-admin/includes/admin.php' ); $file_return = wp_handle_upload( $file, array('test_form' => false ) ); if( isset( $file_return['error'] ) || isset( $file_return['upload_error_handler'] ) ) { return false; } else { $filename = $file_return['file']; $attachment = array( 'post_mime_type' => $file_return['type'], 'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $filename ) ), 'post_content' => '', 'post_status' => 'inherit', 'guid' => $file_return['url'] ); $attachment_id = wp_insert_attachment( $attachment, $file_return['url'] ); require_once(ABSPATH . 'wp-admin/includes/image.php'); $attachment_data = wp_generate_attachment_metadata( $attachment_id, $filename ); wp_update_attachment_metadata( $attachment_id, $attachment_data ); if( 0 < intval( $attachment_id ) ) { return $attachment_id; } } return false; } ?> 

форма

 <?php if(isset($_POST['upload'])) { if( ! empty( $_FILES ) ) { $file=$_FILES['file']; $attachment_id = upload_user_file( $file ); } } ?> <form action="" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" name="upload"> </form> 

Solutions Collecting From Web of "Изменение папки загрузки WordPress с помощью загрузки дескриптора wp"

Не храните пользовательские загрузки в папке темы! Я предлагаю вам сохранить их в подкаталоге папки uploads по умолчанию.

Вы можете использовать фильтр upload_dir для временного изменения пути:

 function wpse_183245_upload_dir( $dirs ) { $dirs['subdir'] = '/abc'; $dirs['path'] = $dirs['basedir'] . '/abc'; $dirs['url'] = $dirs['baseurl'] . '/abc'; return $dirs; } 

И затем в использовании:

 add_filter( 'upload_dir', 'wpse_183245_upload_dir' ); // Your upload code remove_filter( 'upload_dir', 'wpse_183245_upload_dir' );