Custom upload folder

时间:2015-09-28 作者:user995317

我有自定义帖子类型,我希望当管理员/用户将图像(例如特色图像)上载到此自定义帖子类型时,图像将上载到自定义文件夹。默认情况下,他们会去wp-content/uploads/但我希望他们去wp-content/uploads-post-type-name或wp-content/mu-plugins/my-plugins/uploads/

完成了

1 个回复
SO网友:Alex P

使用类似于此函数的函数,您需要为if(user==admin)和if(post type==\'some-post-type\')设置条件:

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\' );

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请