Články

WP Multisite: Maximální velikost nahrávaného souboru

Potřebujete na WP Multisite (WPMU) nahrát větší soubor a zjistili jste, že je maximální povolená velikost souboru 1 MB? Změnit to můžete v nastavení.

Pokud chcete nahrát na novou instalaci WordPress Multisite (WPMU) soubor větší než 1 MB, tak vám tam možná svítí tato hláška: Maximální velikost nahrávaného souboru: 1 MB. Narozdíl od klasické single instalece WordPressu to v tomto případě není primárně ovlivněno nastavení php limitů upload_max_filesize (nějakým nastavením téhož v rozhraní vašeho hostingu), ale přímo nastavením ve WordPressu. Proto, aby mohl administrátor sítě jednoduše kontrolovat velikost nahrávaných souborů všech webů v síti. Chcete-li limit změnit tak:

  1. V administraci zvolte Moje weby > Administrace webů
  2. Klikněte vlevo na Nastavení
  3. Najděte Maximální velikost nahrávaného souboru a upravte požadovanou hodnotu.
  4. Nezapomeňte uložit.

Nastavení se vztahuje na všechny weby, včetně primárního webu multisite.
Pokud to potřebujte limit na nějakém z webu z libovolného důvodu změnit, můžete použít ve své child šabloně tento snippet:

/**
* @snippet Upload max filesize | WP Multisite
* @comment Put the correct blog id number in the if condition. Currently set to the main blog.
* @source https://kybernaut.cz/clanky/wp-multisite-maximalni-velikost-nahravaneho-souboru/
* @author Karolína Vyskočilová (https://kybernaut.cz)
* @testedwith WordPress Multisite 4.9
*/
// ——————-
function custom_filter_fileupload_maxk( $maxk ) {
global $current_blog;
if ( $current_blog == 1 ) ) { // number = blog id
$maxk = 5000; // allowed size in kb
}
return $maxk;
}
add_filter( 'pre_site_option_fileupload_maxk', 'custom_filter_fileupload_maxk' );

Ve snippetu je pro změnu limitu momentálně vybrán hlavní blog, pokud potřebujete limit změnit na jiném z blogů, změňte jeho číslo. ID blogu najdete např. v administraci v URL adrese daného blogu: http://mujweb.cz/wp-admin/network/site-info.php?id=2. 
Pokud byste potřebovali poradit, ozvěte se mi do komentářů.