Який самий ранній гачок дій можна зателефонувати?


14

Після того, як рішення цього питання вирішило отримати функцію для запуску перед тим, як initдія буде запущена шляхом виведення послідовності з її функції, я змусив мене задуматися, чи є раніше в послідовності завантаження WP, що я можу підключити функцію?


Я дуже хочу, щоб вони додали виклик плагінів до завантаження всієї системи.
Xeoncross

Відповіді:


14

muplugins_loaded є самим раннім гаком.

Залежно від налаштування Wordpress, у вас, можливо, не буде ніяких плагінів у MU_PLUGINSкаталозі. У такому випадку цей гак може не вистрілити.

Наступний найкращий гак для запуску - це plugins_loaded.

РЕСУРСИ

  1. WordPress Codex - Список посилань на дії
  2. Питання / відповіді: Як отримати послідовність запуску гака WordPress?
  3. Питання / відповідь: Зрозумійте WP Load Core

8
Так, але зауважте, що він працює перед завантаженням звичайних плагінів і тем, тому на практиці це дещо марно. plugins_loadedі after_setup_themeякнайшвидше підходять для звичайних плагінів і теми відповідно.
Рарст

відповідь оновлена. перевірте потрібну дію за допомогою списку "Запуск гаків" .
Т.Тодуа

2
Ця відповідь містить дуже погану інформацію. muplugins_loadedДія не обумовлено ні на що . Воно буде стріляти. Якщо немає му-плагінів, я не впевнений, як би ви отримали код для запуску досить рано, щоб використовувати гачок.
s_ha_dum

5

Для всіх, хто зацікавлений дізнатися це самостійно, є дивовижний плагін під назвою Монітор запитів .

Встановіть та активізуйте плагін (очевидно, якщо його встановити або встановити розробник) та просто виберіть те, що ви хочете, зі спадного меню.

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


0

Як згадується в коментарі до прийнятої відповіді, гачок muplugins_loaded не є умовною. Якщо ви прочитаєте вихідний код, то виявите, що він завжди запускається - принаймні в останніх версіях WordPress. Згідно з документацією, це також перший доступний гачок. Однак, якщо ви насправді не пишете плагін, який потрібно використовувати або мережево активований, використовувати його не має сенсу, оскільки він запуститься перед завантаженням вашого плагіна або теми .

Якщо ви пишете плагін, тоді plugins_loaded - це перший гак загальних дій, який використовується.

Якщо ви додаєте код у function.php теми, ви можете використовувати after_setup_theme .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.