对于我正在创建的主题,我需要有可能通过主题设置页面上传图像。到目前为止没问题。但是通过该特定设置页面上传的图像应该存储在不同的目录中,然后存储在标准上传目录中,或者至少有一些东西使它们与“其他”媒体不同。
我找到了一个很好的脚本来更改上传目录:
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。但是,只有在从特定主题选项页面触发媒体上传器时,才会更改目录。见下面的截图。
很高兴得到一些关于如何处理这个问题的评论;搜索了几个小时后仍然没有找到解决方案。
答案 0 :(得分:0)
我认为一个解决方案可能是(temporarily) overwrite the core function with a filter。您可以在自定义页面上启动上传之前添加过滤器,并可能在完成后再次删除过滤器。
未经测试。祝你好运!