Přeskočit na obsah

Tento článek je z roku 2018. Některé informace už nemusí platit.

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ářů.