Изменить каталог загрузок для блока гутенберга - PullRequest
0 голосов
/ 25 мая 2020

Я фактически создаю на своем веб-сайте внешнее anet пространство со страницами, на которых вы должны войти в систему, чтобы увидеть содержимое. Моя проблема связана с загрузкой мультимедиа. Я хочу сделать их частными для определенного c пользовательского типа публикации и загрузить их в подкаталог (uploads / private). Я использую фильтр upload_dir (add_filter ('upload_dir', 'extranet_upload_directory');) с успехом для эскиза, например, но когда я загружаю изображение в контент с блоком Гутенберга, оно загружается в исходный фолдер (выгрузки) , не в uploads / private.

Кто-нибудь знает, где посмотреть?

Мой код ниже:

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;
}


1 Ответ

0 голосов
/ 25 мая 2020

Это может быть ошибкой ... У меня есть плагин, который предлагает ту же функциональность, что и ваш, и я заметил следующее:

При создании сообщения этого нового пользовательского типа сообщения (например, PATHTOsite.fr/wp -admin / post-new. php? post_type = post_type_name):

Когда я сразу же нажимаю кнопку загрузки после открытия нового блока изображения, загруженное изображение попадает в каталог по умолчанию, загружается.

но, если я сначала нажму «медиа-библиотеку» после открытия нового блока изображения, а затем go на кнопку загрузки и загрузю туда изображение, изображение будет загружено в измененный каталог загрузок.

...