Эта функция возвращает строку str с удаленными из начала и конца строки пробелами. Если второй параметр не передан, trim() удаляет следующие символы:
" " (ASCII 32 (0x20)), обычный пробел.
"\t" (ASCII 9 (0x09)), символ табуляции.
"\n" (ASCII 10 (0x0A)), символ перевода строки.
"\r" (ASCII 13 (0x0D)), символ возврата каретки.
"\0" (ASCII 0 (0x00)), NUL-байт.
"\x0B" (ASCII 11 (0x0B)), вертикальная табуляция.
if ($currentTimestamp >= $dayStart AND $currentTimestamp <= $dayEnd) {
WP релизился еще на php4.3, если не на более ранней, этот проект, как и Joomla, Bitrix и т.д. скованы огромным объемом кода, который необходимо поддерживать.
Изначальный вопрос автора: "Реально ли написать CMS одному?", как проект - да, можно написать, безусловно. Но реализовать именно продукт одному - это уже на много сложнее. С вероятностью в 146% продукт собственной cms провалится.
Нужно ли?
Для целей самообучения - да. Для продакшна - нет.