Upload-Verzeichnis für PDF-Dateien ändern

14

Ich möchte das Upload - Verzeichnis für PDF - Dateien ändern , nur für andere Dateien, nicht. Beispielsweise werden die PDF-Dateien in hochgeladen, wp-content/uploads/pdfandere Dateien verbleiben jedoch in wp-content/uploads/yyyy/mm.

Ich weiß, dass es möglich ist zu filtern, upload_diraber ich weiß nicht, wie ich es mit Dateitypen / Mimen machen soll.

Vielen Dank!

Sinklar
quelle
Dies kann Ihnen helfen: wordpress.stackexchange.com/questions/26939/…
Gerechtigkeit ist billig

Antworten:

17

Im Anschluss an Justice Is Cheap habe ich die Anpassung der Funktionen dieses Plugins beendet: 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;
}
Brasofilo
quelle
Hallo ... muss außerhalb des Ordners "/ wp-content / uploads /" hochladen. Bitte helfen Sie
Ivan Slaughter
1

Sie können das Upload-Verzeichnis von der wp-config.php-Datei in WordPress ändern.

define ('UPLOADS', 'myimages'); Stellen Sie sicher, dass Sie diesen Code vor der Zeile einfügen:

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

Auf diese Weise können Sie Medien in den Ordner "myimages" anstelle von "wp-content / uploads" hochladen

Vielen Dank

NPatel
quelle
Dies beantwortet die Frage nicht. Das ursprüngliche Problem bestand darin, den Upload-Ordner nur für pdfDateien zu ändern .
Sinklar,