始终使用上载目录存储文件,而不是其他文件。有两个原因:
插件更新时会替换插件目录,因此您的自定义文件将被删除上载目录是唯一一个可以进行写访问的目录。例如,我正在通过composer更新插件,并且在该任务前后都没有对该目录的写访问权限这里有一个简单的例子说明了这可能的工作原理:
$uploads = wp_get_upload_dir();
if ( $uploads[\'error\'] ) {
// something is very wrong, stop messing here
}
else {
$my_dirname = \'your_plugin_name\';
$full_path = $uploads[\'basedir\') . "/$my_dirname";
if ( ! is_dir( $full_path ) {
if ( ! mkdir( $full_path ) ) {
// handle the case when you can\'t create a directory
}
}
}
现在上传目录
path 是
$uploads[\'basedir\') . "/$my_dirname"
, 还有你的
URL 是
$uploads[\'baseurl\') . "/$my_dirname"
.
请参见wp_get_upload_dir()
documentation.