我实际上在我的网站上创建了一个Extranet空间,其中包含必须登录才能查看内容的页面。我的问题是关于媒体上传。我想针对特定的自定义帖子类型将其设为私有,然后将其上传到子目录(上传/私有)中。我成功地使用了upload_dir过滤器(add_filter('upload_dir','extranet_upload_directory');)作为缩略图的示例,但是当我在带有gutenberg块的内容中上传图像时,该图像将在初始文件夹中上传(上传) ,而不是上载/私有。
有人知道在哪里看吗?
下面的我的代码:
add_filter('upload_dir', 'extranet_upload_directory');
function extranet_upload_directory( $param ){
$id = $_REQUEST['post_id'];
if ( ( get_post_type( $id ) == 'test-extranet' ) ) {
$param['subdir'] = '/private' . $param['subdir'];
$param['path'] = $param['basedir'] . $param['subdir'];
$param['url'] = $param['baseurl'] . $param['subdir'];
}
return $param;
}
这可能是一个错误...我有一个提供与您相同功能的插件,并且注意到以下内容:
[创建该新的自定义帖子类型的帖子(例如PATHTOsite.fr/wp-admin/post-new.php?post_type=post_type_name):
当我在打开新图像块后立即按上载时,上载的图像将进入默认目录,进行上载。
但是,如果我先打开一个新的图像块后按“媒体库”,然后转到那里的上载按钮并在那里上载图像,该图像将被上载到修改后的上载目录中。