Ответы в темах

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Соответственно, если у вас много сайтов, то надо в каждом это писать в их функции. Или же делать «вечный плагин» через mu-plugins (гуглите). У меня второй вариант используется.

    Файлы не будут в общей медиатеке, чего Вам, предполагаю, и хотелось бы.

    Это кстати решаемо, надо просто на всех сайтах добавлять файлы в медиатеку через функции, проверяя файловую папку на наличие новых файлов каждые сколько то минут посредством крон задач. Но это дополнительная нагрузка на сервер и это костыль.
    Есть еще правильный вариант, надо просто каждый загружаемый файл записывать в общую базу (а не так как по дефолту, когда для каждого сайта своя). Соответственно сделав базу медиафайлов общей для всех сайтов.

    Писать в function.php, как писать в function.php и в какой из function.php писать в интернете много инфы. На wp-kama есть что почитать по этому поводу.

    Код примерно такой:

    add_filter( 'upload_dir', 'my_custom_upload_directory' );					
    function my_custom_upload_directory( $directory ) {
      
    $subdirectory = 'название_нужной_папки_на_английском';
    							
    $originaldir = $directory;
    
    	$directory['subdir'] = $subdirectory;
    	$directory['path'] = $originaldir['basedir'] . $subdirectory;
    	$directory['url'] = $originaldir['baseurl'] . $subdirectory;
    	
    return $directory;
    }

    Там где название папки — название папки, в которую будут добавляться все файлы. в начале и в конце не должно быть «/», на сколько я помню (давно писал этот код уже). то есть можно написать «papka/suda/grusit/vottak» и у вас будет полный путь к файлам «wp-conten/uploads/papka/suda/grusit/vottak», если нужно просто в «wp-conten/uploads» — «название_нужной_папки_на_английском» убираем, кавычки '' сохраняем, пробелы не ставим. Если туда будете пихать переменные, меняйте кавычки на понимающие переменные.

    • Ответ изменён 5 лет, 10 месяцев назад пользователем akkoxe.

    У вас сейчас скорей всего должно грузить в папку wp-content/uploads все ваши медиафайлы. Без месяца и года. Если есть дополнительные папки (кроме датированных), то они технические, нужны для некоторых плагинов и тем. Их лучше не трогать. В них все равно нет загружаемых файлов.

    Вообще папку(папки) загрузки файлов можно менять как вам хочется, но для этого надо знать немного PHP. https://codex.wordpress.org/Plugin_API/Filter_Reference/upload_dir нужный хук.

    • Ответ изменён 5 лет, 10 месяцев назад пользователем akkoxe.

    Да, разрешена, иначе не смог бы активировать тему на сайте.

    p.s. нагуглил, что раньше эта ошибка звучала по другому, высвечивалось «Хакер что ли?», потом изменили текст.

    • Ответ изменён 5 лет, 10 месяцев назад пользователем akkoxe.

    Netword admin > sites > edit > settings

    «Uploads Use Yearmonth Folders» изменить значение с 1 на 0.

Просмотр 5 ответов — с 1 по 5 (всего 5)