পিডিএফ ফাইলগুলির জন্য আপলোড ডিরেক্টরি পরিবর্তন করুন


14

আমি অন্যান্য ফাইলের জন্য নয়, কেবল পিডিএফ ফাইলের জন্য আপলোড ডিরেক্টরিটি পরিবর্তন করতে চাই । উদাহরণস্বরূপ, পিডিএফ ফাইলগুলি আপলোড করা হবে 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;
}

হাই ... "/ ডাব্লুপি-কনটেন্ট / আপলোড /" ফোল্ডারের বাইরে আপলোড করা দরকার। দয়া করে সহায়তা করুন
ইভান স্লটার 10

1

আপনি ওয়ার্ডপ্রেসে wp-config.php ফাইল থেকে আপলোড ডিরেক্টরি পরিবর্তন করতে পারেন।

Define ('UPLOADS', 'myimages'); লাইনের আগে আপনি এই কোডটি যুক্ত করেছেন তা নিশ্চিত করুন:

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

এটি আপনাকে ডাব্লুপি-কন্টেন্ট / আপলোডের পরিবর্তে মাইমেজ ফোল্ডারে মিডিয়া আপলোড করতে দেয়

ধন্যবাদ


এটি প্রশ্নের উত্তর দেয় না। প্রাথমিক সমস্যাটি ছিল কেবল pdfফাইলগুলির জন্য আপলোড ফোল্ডারটি পরিবর্তন করা ।
সিনক্লার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.