Media Uploader in custom path

时间:2012-10-18 作者:SpyrosP

我正在我的WordPress主题中创建一个CSS生成器,我希望能够用图像保存自定义皮肤。我的问题是,对于上传的图像,我有一个类似于/皮肤/自定义皮肤/图像的层次结构,但正如您所知,WordPress媒体上传程序默认情况下会将它们放在uploads文件夹中,按日期排序。

我的问题是,我是否可以指定每次上载新图像时将图像保存到的路径?

1 个回复
最合适的回答,由SO网友:Adam 整理而成

在里面

Dashboard -> Settings -> Media
您可以取消选中,

 ☑;Organize my uploads into month- and year-based folders

。。。并且可以选择更改上传路径(但这当然会影响所有上传)。

(可选)您可以连接到upload_dir 筛选并更改给定post_type, 或者对于某些其他给定场景,这取决于您在何处以及在何种条件下进行这些上载。

add_filter( \'upload_dir\', \'css_upload_dir\' );

function css_upload_dir(){

    global $post;
    $post_id = $post->ID;
    $upload = wp_upload_dir();

    if( "post_type" == get_post_type($post_id) ){

        $custom_dir     = \'/skins/custom-skin/images\';
        $upload[\'path\'] = $upload[\'basedir\'] . $custom_dir;
        $upload[\'url\']  = $upload[\'baseurl\'] . $custom_dir;

        return $upload;
    }
}
那个should 工作,虽然我还没有测试过,所以我现在想得太多了。

结束

相关推荐

如何将Archives.php中的循环修改为每个页面有11个帖子和CSS样式

我在档案中编辑了我的循环。php,以便使用分页和类别帖子列表小部件。我基本上是根据随机代码和想法拼凑起来的,现在离默认的post查询还很远,我很难回到原点。我需要回到原点的原因是我需要两件事:1) 当我的帖子有两个分类标签时,我的代码把我的分类帖子搞乱了。当这种情况发生时,他们被放在错误的类别中(或者根本没有被放在)。2) 通过这种自定义编码,我也丢失了对“标记”的查询,因此标记页面无法正常工作。我需要回到原点,这样我可以设置标签和分类帖子,以便正确显示,但在正确的范围内<li>这是我的风格。