Aas*_*far 6 php wordpress upload file-upload wordpress-plugin
我开发了一个插件,在我的插件中有一个自定义媒体上传器.当我从我的插件上传器上传任何文件时,该文件被上传并保存在WordPress默认uploads/
文件夹中.
但我希望当我从我的插件上传程序上传文件时,这些文件应该上传到Wordpress自定义uploads
文件夹中的新文件夹中,以便我从谷歌搜索并找到以下代码:
<?php
function upload_dir($dirs)
{
$dirs['subdir'] = '/my-uploads';
$dirs['path'] = $dirs['basedir'] . '/my-uploads';
$dirs['url'] = $dirs['baseurl'] . '/my-uploads';
return $dirs;
}
add_filter('upload_dir', 'upload_dir');
?>
Run Code Online (Sandbox Code Playgroud)
现在,从(帖子,页面等)上传的所有文件也存储在该插件文件夹中.
我希望只有那些从我的插件上传器上传my-folder
的文件应保存在其中,其余文件应保存在WordPress默认uploads
文件夹中...
小智 6
在上传代码之前,请使用
add_filter('upload_dir', 'upload_dir');
Run Code Online (Sandbox Code Playgroud)
然后在上传代码后,使用:
remove_filter('upload_dir', 'upload_dir');
Run Code Online (Sandbox Code Playgroud)
这样,过滤器仅适用于您的插件上传,而不适用于其他地方.