Qual è il primo hook di azione che puoi chiamare?


14

Dopo che la soluzione a questa domanda era quella di ottenere una funzione da lanciare PRIMA che l' initazione venisse lanciata togliendo la sequenza dalla sua funzione, mi ha fatto pensare, c'è qualche precedente nella sequenza di caricamento di WP in cui posso agganciare una funzione?


Vorrei davvero che avrebbero aggiunto una chiamata al plugin prima che l'intero sistema fosse caricato.
Xeoncross,

Risposte:


14

muplugins_loaded è il primo gancio.

A seconda della configurazione di WordPress, potresti non avere plug-in nella MU_PLUGINSdirectory. In tal caso questo gancio non può sparare.

Il prossimo miglior gancio da innescare è plugins_loaded.

RISORSE

  1. Codice WordPress - Elenco riferimenti azione
  2. Q / A: Come ottenere la sequenza di hook hook di WordPress?
  3. Q / A: dare un senso a WP Load Core

8
Sì, ma tieni presente che viene eseguito prima del caricamento di plugin e temi normali, quindi in pratica è un po 'inutile. plugins_loadede after_setup_themesono i primi appropriati per i normali plugin e temi di conseguenza.
Rarst

risposta aggiornata. controllare l'azione desiderata con "Elenco esecuzioni hooks" .
T.Todua,

1
Questa risposta contiene alcune informazioni pessime. L' muplugins_loadedazione non è subordinata a nulla . Sparerà. Se non ci sono plugin mu, non sono sicuro di come faresti eseguire il codice abbastanza presto per usare l'hook.
s_ha_dum,

5

Per chiunque sia interessato a scoprirlo da solo, c'è un fantastico plugin chiamato Query Monitor .

Installa e attiva il plug-in (in fase di installazione temporanea o di sviluppo ovviamente) e seleziona ciò che desideri dal menu a discesa.

inserisci qui la descrizione dell'immagine


0

Come menzionato in un commento sulla risposta accettata, l'hook muplugins_loaded non è condizionale. Se leggi il codice sorgente scoprirai che è sempre attivato, almeno nelle versioni recenti di WordPress. Secondo la documentazione è anche il primo gancio disponibile. Tuttavia, a meno che tu non stia effettivamente scrivendo un plug-in da utilizzare o attivato in rete, non ha molto senso utilizzarlo poiché si attiverà prima che il tuo plug-in o tema venga caricato .

Se stai scrivendo un plug-in, plugins_loaded è il primo hook di azione generale da utilizzare.

Se stai aggiungendo codice alle funzioni.php del tuo tema, allora potresti usare after_setup_theme .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.