修改gutenberg块的上传目录

问题描述 投票:0回答:1

我实际上在我的网站上创建了一个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;
}


wordpress rest hook wordpress-gutenberg
1个回答
0
投票

这可能是一个错误...我有一个提供与您相同功能的插件,并且注意到以下内容:

[创建该新的自定义帖子类型的帖子(例如PATHTOsite.fr/wp-admin/post-new.php?post_type=post_type_name):

当我在打开新图像块后立即按上载时,上载的图像将进入默认目录,进行上载。

但是,如果我先打开一个新的图像块后按“媒体库”,然后转到那里的上载按钮并在那里上载图像,该图像将被上载到修改后的上载目录中。

© www.soinside.com 2019 - 2024. All rights reserved.