पीडीएफ फाइलों के लिए अपलोड निर्देशिका बदलें


14

मैं केवल पीडीएफ फाइलों के लिए अपलोड निर्देशिका को बदलना चाहता हूं , अन्य फाइलों के लिए नहीं। उदाहरण के लिए, पीडीएफ फाइलों को अपलोड किया जाएगा, wp-content/uploads/pdfलेकिन अन्य फाइलें अंदर रहेंगी wp-content/uploads/yyyy/mm

मुझे पता है कि इसे फ़िल्टर करना संभव है, upload_dirलेकिन मुझे नहीं पता कि इसे फ़ाइल प्रकारों / mimes के साथ कैसे करना है।

धन्यवाद!


यह आपकी मदद कर सकता है: wordpress.stackexchange.com/questions/26939/…
न्याय

जवाबों:


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 फाइल से अपलोड डायरेक्टरी बदल सकते हैं।

परिभाषित ('UPLOADS', 'myimages'); सुनिश्चित करें कि आप लाइन से पहले इस कोड को जोड़ते हैं:

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

यह आपको wp-content / uploads के बजाय myimages फ़ोल्डर में मीडिया अपलोड करने की अनुमति देता है

धन्यवाद


इस सवाल का जवाब नहीं है। प्रारंभिक समस्या pdfकेवल फ़ाइलों के लिए अपलोड फ़ोल्डर को बदलने की थी ।
सिंकदर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.