PDF 파일의 업로드 디렉토리 변경


14

다른 파일이 아닌 PDF 파일의 업로드 디렉토리 변경하고 싶습니다 . 예를 들어, PDF 파일은 업로드 wp-content/uploads/pdf되지만 다른 파일은에 남아 있습니다 wp-content/uploads/yyyy/mm.

필터링이 가능하다는 것을 알고 upload_dir있지만 파일 형식 / 마임으로 처리하는 방법을 모르겠습니다.

감사!


답변:


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 /"폴더 외부에 업로드해야합니다. 도와주세요
Ivan Slaughter

1

워드 프레스의 wp-config.php 파일에서 업로드 디렉토리를 변경할 수 있습니다.

define ( 'UPLOADS', 'myimages'); 이 코드를 줄 앞에 추가하십시오.

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

wp-content / uploads 대신 myimages 폴더에 미디어를 업로드 할 수 있습니다.

감사


이것은 질문에 대답하지 않습니다. 초기 문제는 pdf파일 의 업로드 폴더 만 변경하는 것이 었습니다 .
Sinklar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.