Какую самую раннюю ловушку действий вы можете назвать?


14

После того, как решение этого вопроса состояло в том, чтобы заставить функцию запускаться ДО того, как initдействие будет запущено путем удаления последовательности из ее функции, это заставило меня задуматься, есть ли ранее в последовательности загрузки WP, в которую я могу подключить функцию?


Мне бы очень хотелось, чтобы они добавили вызов плагина до загрузки всей системы.
Xeoncross

Ответы:


14

muplugins_loaded самый ранний крюк

В зависимости от вашей настройки WordPress, вы можете не иметь никаких плагинов в MU_PLUGINSкаталоге. В этом случае этот крюк может не сработать.

Следующим лучшим крючком для запуска является plugins_loaded.

РЕСУРСЫ

  1. WordPress Codex - список ссылок действий
  2. Q / A: Как получить последовательность запуска ловушек WordPress?
  3. Q / A: понять WP Load Core

8
Да, но учтите, что он запускается до загрузки обычных плагинов и тем, поэтому на практике он несколько бесполезен. plugins_loadedи как after_setup_themeможно раньше подходят для обычных плагинов и тем соответственно.
Первый

ответ обновлен. проверьте желаемое действие с помощью «Список выполнения крючков» .
Т.Тодуа

1
Этот ответ содержит очень плохую информацию. muplugins_loadedДействие не обусловлено ни на что . Это будет огонь. Однако, если нет никаких плагинов mu, я не уверен, как можно заставить код запускаться достаточно рано, чтобы использовать хук.
s_ha_dum

5

Для тех, кто заинтересован в том, чтобы выяснить это самостоятельно, есть отличный плагин под названием Query Monitor .

Установите и активируйте плагин (на стадии установки или установки dev, очевидно) и просто выберите то, что вы хотите из выпадающего списка.

введите описание изображения здесь


0

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

Если вы пишете плагин, то plugins_loaded - это первый общий хук действия, который нужно использовать.

Если вы добавляете код в файл functions.php вашей темы, вы можете использовать after_setup_theme .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.