Ubah direktori unggah untuk file PDF


14

Saya ingin mengubah direktori unggah untuk file PDF saja , bukan untuk file lain. Misalnya, file PDF akan diunggah wp-content/uploads/pdftetapi file lain tetap masuk wp-content/uploads/yyyy/mm.

Saya tahu mungkin untuk menyaring upload_dirtetapi saya tidak tahu bagaimana cara melakukannya dengan jenis file / pantomim.

Terima kasih!


Jawaban:


17

Mengikuti jejak Justice Is Cheap , saya akhirnya mengadaptasi fungsi dari plugin ini: 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;
}

Hai ... perlu mengunggah folder "/ wp-content / uploads" di luar. Tolong bantu
Ivan Slaughter

1

Anda dapat mengubah direktori unggah dari file wp-config.php di wordpress.

define ('UPLOADS', 'myimages'); Pastikan Anda menambahkan kode ini sebelum baris:

require_once (ABSPATH.'wp-settings.php ');

ini memungkinkan Anda untuk mengunggah media di folder myimages alih-alih konten-wp / unggahan

Terima kasih


Ini tidak menjawab pertanyaan. Masalah awal adalah mengubah folder unggahan pdfhanya untuk file.
Sinklar
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.