您可以这样做,在中创建自己的插件上载文件夹/wp-content/uploads
下面的代码基本上将在上载中创建一个名为myplugin_uploads
然后放一个空的index.html
里面。
动态创建自定义上载文件夹
add_action( \'init\', \'create_files\' );
function create_files() {
$upload_dir = wp_upload_dir();
$files = array(
array(
\'base\' => $upload_dir[\'basedir\'] . \'/myplugin_uploads\',
\'file\' => \'index.html\',
\'content\' => \'\'
)
);
foreach ( $files as $file ) {
if ( wp_mkdir_p( $file[\'base\'] ) && ! file_exists( trailingslashit( $file[\'base\'] ) . $file[\'file\'] ) ) {
if ( $file_handle = @fopen( trailingslashit( $file[\'base\'] ) . $file[\'file\'], \'w\' ) ) {
fwrite( $file_handle, $file[\'content\'] );
fclose( $file_handle );
}
}
}
}
现在实际上,您需要更改上传目录/目的地。您可以使用
upload_dir 过滤器挂钩。
示例
add_filter(\'upload_dir\', \'myplugin_upload_dir\');
function myplugin_upload_dir( $param ){
$mydir = \'/myplugin_uploads\';
$param[\'path\'] = $param[\'path\'] . $mydir;
$param[\'url\'] = $param[\'url\'] . $mydir;
return $param;
}
完成后,可以使用以下代码删除筛选器:
remove_filter(\'upload_dir\', \'myplugin_upload_dir\');