关于更改媒体上载目录也有类似的问题,但是我没有找到解决问题的方法。
我正在创建一个插件,用户可以在其中使用wp-admin的子菜单页面上传图像。我想将这些图像保存到其他目录。我正在尝试使用wp_handle_upload_prefilter
和upload_dir
过滤器更改媒体上载目录。
我可以使用upload_dir
过滤器来更改目录,
function custom_upload_dir($path)
{
$path = array(
'path' => WP_CONTENT_DIR . '/uploads/mydirectory/',
'url' => WP_CONTENT_URL . '/uploads/mydirectory/',
'subdir' => '',
'basedir' => WP_CONTENT_DIR . '/uploads',
'baseurl' => WP_CONTENT_URL . '/uploads',
'error' => false,
);
return $path;
}
我只想在用户位于我的插件页面上时更改上传目录。像这样
function rsg_custom_upload_dir($path)
{
if (user_is_in_the_plugin_page) {
$path = array(
'path' => WP_CONTENT_DIR . '/uploads/mydirectory/',
'url' => WP_CONTENT_URL . '/uploads/mydirectory/',
'subdir' => '',
'basedir' => WP_CONTENT_DIR . '/uploads',
'baseurl' => WP_CONTENT_URL . '/uploads',
'error' => false,
);
}
return $path;
}
但是,我似乎无法检测用户是否在插件页面上。有什么办法可以检测到这一点?