تغییر مسیر آپلود فایل بر اساس پست تایپ

[short_link]
برای دسته بندی و مدیریت فایل های آپلودی می تونیم فولدر جداگانه ای بر اساس هر پست تایپ در فولدر آپلودها در وردپرس ایجاد کنیم تا تمام مدیای مربوط به پست ها با پست تایپ مشخص به جای آپلود در فولدر پیش فرض وردپرس در فولدر دلخواه ما ذخیره بشه تا در زمان نیاز و برای دسترسی راحت تر بتونیم بهشون دسنرسی داشته باشیم
function wpse_16722_type_upload_dir( $args ) {

    // Get the current post_id
    $id = ( isset( $_REQUEST['post_id'] ) ? $_REQUEST['post_id'] : '' );

    if( $id ) {    
       // Set the new path depends on current post_type
       $newdir = '/' . get_post_type( $id );

       $args['path']    = str_replace( $args['subdir'], '', $args['path'] ); //remove default subdir
       $args['url']     = str_replace( $args['subdir'], '', $args['url'] );      
       $args['subdir']  = $newdir;
       $args['path']   .= $newdir; 
       $args['url']    .= $newdir; 
    }
    return $args;
}
add_filter( 'upload_dir', 'wpse_16722_type_upload_dir' );

(0) دیدگاه برای این پست ثبت شده
دیدگاه خود را بفرستید
  1. اولین نفری باشید که دیدگاه خود را ثبت می کند!
« کد php برای ارسال پیامک با پترن فراز اس ام اس
کدها و راه اندازی درگاه بانک پاسارگاد »