Nefunkční WordPress administrace v Safari?

Dlouhou dobu jsem se potýkal s nefunkční administrací WordPressu v Safari, pak jsem to vyřešil. Potíže na Macu, a v Safari a Chrome na iPhone. Nepřikládal jsem tomu žádnou prioritu, obsah webu na mobilu neupravuji, a v Chrome na Macu to šlo v pořádku. Na Windows desktopu také, i ve Firefoxu 🙂

Safari
Safari

Včera nadešel ten čas, kdy už mě to fakt naštvalo a došla řada na vyřešení. Po chvilce debugování jsem zjistil, že pro Safari se vrací soubor load-script.php nulové délky – s hlavičkou 200 – buď to Safari z nějakého důvodu nezvládne, a nebo je nulový už ze serveru. Detaily jsem zatím nijak dál nezkoumal.

Řešení – nebo spíše workaround 🙂

Řešení je pro daný okamžik jednoduché – do wp-config.php stačí přidat následující řádek:

define('CONCATENATE_SCRIPTS', false);

Podle komentáře v script-loader.php to způsobí „disables compression and concatenation of scripts and CSS“.

Na návštěvnické části WordPressu mi to nevadí, protože tam používám jiné optimalizační pluginy, a v administraci jsem nezaznamenal výrazné zpomalení.

K problému se vrátím a chci ho vyřešit pořádně – ideálně zjistit přesnou příčinu a přispět přímo do repozitáře WordPressu.