После того, как решение этого вопроса состояло в том, чтобы заставить функцию запускаться ДО того, как init
действие будет запущено путем удаления последовательности из ее функции, это заставило меня задуматься, есть ли ранее в последовательности загрузки WP, в которую я могу подключить функцию?
filters
actions
wp-load.php
init
Мягкий пух
источник
источник
Ответы:
muplugins_loaded
самый ранний крюкСледующим лучшим крючком для запуска является
plugins_loaded
.РЕСУРСЫ
источник
plugins_loaded
и какafter_setup_theme
можно раньше подходят для обычных плагинов и тем соответственно.muplugins_loaded
Действие не обусловлено ни на что . Это будет огонь. Однако, если нет никаких плагинов mu, я не уверен, как можно заставить код запускаться достаточно рано, чтобы использовать хук.Для тех, кто заинтересован в том, чтобы выяснить это самостоятельно, есть отличный плагин под названием Query Monitor .
Установите и активируйте плагин (на стадии установки или установки dev, очевидно) и просто выберите то, что вы хотите из выпадающего списка.
источник
Как уже упоминалось в комментарии к принятому ответу, ловушка muplugins_loaded не является условной. Если вы прочитаете исходный код, вы обнаружите, что он всегда запускается - по крайней мере, в последних версиях WordPress. Согласно документации это также первый доступный крючок. Однако, если вы на самом деле не пишете плагин, который необходимо использовать или активировать по сети, использовать его не имеет особого смысла, поскольку он сработает до загрузки вашего плагина или темы .
Если вы пишете плагин, то plugins_loaded - это первый общий хук действия, который нужно использовать.
Если вы добавляете код в файл functions.php вашей темы, вы можете использовать after_setup_theme .
источник