Изменить каталог загрузки для файлов PDF


14

Я хотел бы изменить каталог загрузки для PDF - файлов только , а не для других файлов. Например, файлы PDF будут загружены в, wp-content/uploads/pdfно другие файлы останутся в wp-content/uploads/yyyy/mm.

Я знаю, что можно фильтровать, upload_dirно я не знаю, как это сделать с типами файлов / mimes.

Благодарность!


Ответы:


17

Следуя примеру « Справедливость дешева» , я прекратил адаптировать функции этого плагина: 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;
}

Привет ... нужно загрузить вне папки "/ wp-content / uploads /". Пожалуйста, помогите
Иван Слотер

1

Вы можете изменить каталог загрузки из файла wp-config.php в WordPress.

определить («ЗАГРУЗКИ», «myimages»); Убедитесь, что вы добавили этот код перед строкой:

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

это позволяет загружать мультимедиа в папку myimages вместо wp-content / uploads

Благодарность


Это не отвечает на вопрос. Первоначальная проблема состояла в том, чтобы изменить папку загрузки pdfтолько для файлов.
Синклар
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.