Частенько возникает нужда сделать отладку не на странице, а поймать её как-то в файл. В WordPress для этого есть нативное решение. В конфиге пишем:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

После этого ошибки будут записываться в:

/wp-content/debug.log

Пользуемся функцией error_log(), чтобы получить свою отладку.

WordPress ещё имеет особенность не замечать что прописано у вас в error_reporting. Вместо этого он использует свой набор настроек и может писать в лог всякий deprecated-буллщит из-за того, что у вас слишком свежая версия PHP. Как исправить:

set_error_handler(function($errno, $errstr, $errfile, $errline) {
	// Игнорируем deprecated
	if ($errno === E_DEPRECATED || $errno === E_USER_DEPRECATED) {
		return true;
	}
	// Всё остальное пишем стандартно
	return false;
});

Решил попробовать новый формат цвета, про который пишут "лучший формат цвета в CSS" и переводят хайповые статьи от Evil Martians. Что хочу сказать - OKLCH это ад для программиста.

Чем хорош HSL

В HSL у тебя есть HUE (0 - 360), Saturation (0% - 100%), Lightness (0% - 100%). Это значит, что можно выставить желаемые Saturation и Lightness, а потом крутить HUE и получать примерно схожие цвета по восприятию. Да, они будут не идеальны по восприятию, но это, что называется "close enought". Зато, у тебя на любое значение Saturation и Lightness есть значение HUE. Когда смотришь на OKLCH, то он изначально выглядит странно. LCH = Lightness (0 - 1 или 0% - 100%), Chroma (~0.4 – 0.5 в зависимости от HUE), HUE (0 - 360). Но проблема даже не в том, что здесь насыщенность (Chroma) имеет плавающее максимальное значение. Основной ад здесь с HUE.

Командная строка в Windows - это уныло. Я решил потратить вечер, но настроить себе такую консоль, с которой приятно работать.