Thay đổi thư mục tải lên cho các tệp PDF


14

Tôi muốn thay đổi thư mục tải lên các tập tin PDF duy nhất , chứ không phải cho các tập tin khác. Ví dụ: các tệp PDF sẽ được tải lên wp-content/uploads/pdfnhưng các tệp khác sẽ vẫn còn wp-content/uploads/yyyy/mm.

Tôi biết có thể lọc upload_dirnhưng tôi không biết cách thực hiện với các loại tệp / mimes.

Cảm ơn!


Câu trả lời:


17

Theo hướng dẫn của Justice Is Cheap , tôi đã kết thúc việc điều chỉnh các chức năng từ plugin này: http://wordpress.org/extend/plugins/custom-upload-dir/

<?php
/* 
 * Change upload directory for PDF files 
 * Only works in WordPress 3.3+
 */

add_filter('wp_handle_upload_prefilter', 'wpse47415_pre_upload');
add_filter('wp_handle_upload', 'wpse47415_post_upload');

function wpse47415_pre_upload($file){
    add_filter('upload_dir', 'wpse47415_custom_upload_dir');
    return $file;
}

function wpse47415_post_upload($fileinfo){
    remove_filter('upload_dir', 'wpse47415_custom_upload_dir');
    return $fileinfo;
}

function wpse47415_custom_upload_dir($path){    
    $extension = substr(strrchr($_POST['name'],'.'),1);
    if(!empty($path['error']) ||  $extension != 'pdf') { return $path; } //error or other filetype; do nothing. 
    $customdir = '/pdf';
    $path['path']    = str_replace($path['subdir'], '', $path['path']); //remove default subdir (year/month)
    $path['url']     = str_replace($path['subdir'], '', $path['url']);      
    $path['subdir']  = $customdir;
    $path['path']   .= $customdir; 
    $path['url']    .= $customdir;  
    return $path;
}

Xin chào ... cần tải lên bên ngoài thư mục "/ wp-content / uploads /". Xin hãy giúp đỡ
Ivan Sl tàn

1

bạn có thể thay đổi thư mục tải lên từ tệp wp-config.php trong wordpress.

định nghĩa ('TẢI LÊN', 'myimages'); Hãy chắc chắn rằng bạn thêm mã này trước dòng:

Yêu cầu_once (ABSPATH.'wp-settings.php ');

điều này cho phép bạn tải lên phương tiện trong thư mục myimages thay vì wp-content / tải lên

Cảm ơn


Điều này không trả lời câu hỏi. Vấn đề ban đầu là chỉ thay đổi thư mục tải lên cho pdfcác tệp.
Chìm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.