Wordpress:有条件地更改上传目录

时间:2012-03-09 20:26:52

标签: php wordpress

对于我正在创建的主题,我需要有可能通过主题设置页面上传图像。到目前为止没问题。但是通过该特定设置页面上传的图像应该存储在不同的目录中,然后存储在标准上传目录中,或者至少有一些东西使它们与“其他”媒体不同。

我找到了一个很好的脚本来更改上传目录:

function ml_media_upload_dir($upload) {
global $user_ID;
if ((int)$user_ID > 0) {
    $upload['subdir'] = "/" . $user_ID.'test'.$ID;
    $upload['path'] .= $upload['subdir'];
    $upload['url'] .= $upload['subdir'];
}

return $upload; } add_filter('upload_dir', 'ml_media_upload_dir');

到目前为止,上传目录已更改为特定的user_ID。但是,只有在从特定主题选项页面触发媒体上传器时,才会更改目录。见下面的截图。

很高兴得到一些关于如何处理这个问题的评论;搜索了几个小时后仍然没有找到解决方案。

Screenshot

1 个答案:

答案 0 :(得分:0)

我认为一个解决方案可能是(temporarily) overwrite the core function with a filter。您可以在自定义页面上启动上传之前添加过滤器,并可能在完成后再次删除过滤器。

未经测试。祝你好运!