Как уже упоминалось в комментарии к принятому ответу, ловушка muplugins_loaded не является условной. Если вы прочитаете исходный код, вы обнаружите, что он всегда запускается - по крайней мере, в последних версиях WordPress. Согласно документации это также первый доступный крючок. Однако, если вы на самом деле не пишете плагин, который необходимо использовать или активировать по сети, использовать его не имеет особого смысла, поскольку он сработает до загрузки вашего плагина или темы .
Если вы пишете плагин, то plugins_loaded - это первый общий хук действия, который нужно использовать.
Если вы добавляете код в файл functions.php вашей темы, вы можете использовать after_setup_theme .