You can use the 'upload_dir'
filter
add_filter('upload_dir', 'set_upload_folder', 999);
function set_upload_folder( $upload_data ) {
// absolute dir path, must be writable by wordpress
$upload_data['basedir'] = trailingslashit(ABSPATH). '/files';
$upload_data['baseurl'] = 'http://subdomain.wptest.com/files';
$subdir = $upload_data['subdir'];
$upload_data['path'] = $upload_data['basedir'] . $subdir;
$upload_data['url'] = $upload_data['baseurl'] . $subdir;
return wp_parse_args($upload_data, $upload_data);
}
This code will works no matter if year/month subfolders option is on or off.
Note that, of course, you need to configure your DNS to point the new url to the right folder.
Related Posts:
- Images not being generated at correct size
- Custom delete option button in plugin settings
- update_options and unique filenames
- Alow users to delete uploaded images inside backend?
- Double slash in upload URLs
- Moving uploads directory above wordpress directory. UPLOADS location in parent directory
- Plupload Intergration in a meta-box?
- Add multiple custom fields to the general settings page
- Trigger refresh for new media manager in 3.5
- Physical organization of wordpress media library (Real Media Library plugin)
- Can I upload media to a specific folder?
- wp_upload_dir how to get just the directory name .
- How to generate thumbnails when needed only?
- Limit image upload to one and disable audio, video and other document file types to upload
- How to add new tab to media upload manager with custom set of images?
- “Error: Options Page Not Found” on Settings Page Submission for an OOP Plugin
- How to pass arguments from add_settings_field() to the callback function?
- No Thumbnails Generated
- Media files exist in upload folder but not showing up
- How to Require a Minimum Image Dimension for Uploading?
- How to upload files straight to S3 without using local storage? [closed]
- Extend Media Library
- Is get_option function cached?
- How does WP media uploader create the 3 different sized images, and how can I duplicate it
- How to pass variable to add_settings_section() callback?
- How to make “Upload files”selected by default in Insert Media?
- WordPress 3.5: Setting custom “full URL path to files” in the Media Library?
- Get $image_id after uploading with media_sideload_image()
- What are the advantages to the Settings API?
- simple solution for restricting access to (some) uploads/downloads
- what happens to existing media files when I switch to year/month directory structure format?
- Reject upload of wrong-sized images using the Media Uploader
- Where to store plugin settings fields
- WordPress Media Uploader events
- How to show all available images in WP’s media library when using the Polylang plugin?
- how to upload and allow downloads of .mobi and .epub formats
- Upload post thumbnail from the front end
- Allowing WebP uploads?
- Give users a maximum upload capacity; limit the number of files a user can upload OR limit the number of files per upload
- How to add a custom field to the media screen (image/gallery)?
- Can’t upload media, permissions are correct
- How to assign multiple file-mime-types to extension?
- WordPress Settings API, Implementing Tabs On Custom Menu Page
- Saving Media – Which Hook is Fired?
- Set limit to media upload?
- Is it possible to reorganize the WordPress uploads directory?
- WordPress 3.5: Switch back to Old Media Uploader?
- Save camera info as metadata on image upload?
- Media upload finished hook
- Users can’t upload images on frontend if they haven’t got access to the wp backend
- How to upload SVG in WordPress 4.9.8?
- How Can I Organize the Uploads Folder by Slug (or ID, or FileType, or Author)?
- How can I batch delete all unattached images with WP-CLI or other automated process?
- Create image formats with different qualities when uploading
- Rename files during upload using variables
- upload_async.php returns 500 error
- Which filters or actions to use after a media upload and delete?
- Difference between Option_Group and Option_Name in Register_Settings
- Organize uploads by year, month and day
- wp_delete_attachment doesn’t delete images in wp-content/uploads/
- Display attachments by ID in a wp.media frame
- Force WordPress 3.3 to use Flash uploader
- Use a separate custom table (not posts) to handle file upload data
- Upload folder is not writable, even when permissions are correct
- Different upload directory based on post type in a theme
- Media not actually deleted on disk when click “Permanent Delete”
- What’s the best method for emptying an option created with the Settings API?
- Image upload callback in new 3.5 media
- retrieve custom image sizes from media uploader javascript object
- Add inline uploader to plugin option page
- Protecting direct access to PDF and ZIP unless user logged in (without plugin)
- How to wp_upload_bits() to a sub-folder?
- Using same directory for storing all uploaded images on a WordPress network
- Settings API – easiest way of validating checkboxes?
- Insert images to post not working
- Is it possible to allow zip files to be uploaded in WordPress?
- How to restrict images in v3.5 Media Library modal to only those from a specific post id?
- Allow CSV files to be uploaded
- Contact Form 7 – process form using a PHP script, instead of mailing [closed]
- Get an uploaded attachments local server path?
- How to add more upload directories?
- Change WordPress upload path and URL
- Could a large quantity of files in the uploads folder affect performance?
- Settings API – creating reusable form elements?
- PNG with transparent background turns black when uploaded and resized
- “Add Media” only shows “Full Size” under Attachment Display Settings
- Differentiate Featured Image from Post Images upon Upload
- WP 3.3 > Still no option to enable automatic image overwrites?
- add static page to reading settings for custom post type
- Where do the favicons for Media Files come from
- How are the year and month folders added to the uploads directory?
- Where does wordpress store the FTP credentials?
- WP 3.5 media manager – how to create a working gallery frame
- Settings API – changing add_settings_field() output?
- Custom upload directory per CPT; when removed, file not deleted
- What might cause a POST to wp-admin/async-upload.php to return JSON >and< HTML?
- How to manage a standalone media folder?
- Send attachments via wp_mail from temporary folder
- Modify featured image path to Amazon S3
- wp_generate_attachment_metadata returns empty array