Quando viene eseguita l'azione admin_init in WordPress?

19 apr 2012, 06:50:38
Visualizzazioni: 19.7K
Voti: 6

Ho questa funzione qui sotto che viene chiamata con l'azione admin_init:

function my_flush_rewrites() {
    global $wp_rewrite;
    $wp_rewrite->flush_rules();
}

Viene aggiunta così:

add_action('admin_init', 'my_flush_rewrites');

Mi chiedo, quando viene chiamata esattamente? Viene eseguita ad ogni caricamento di pagina? Spero di no.

0
Tutte le risposte alla domanda 3
2
10

Dal Codex:

admin_init viene attivato prima di qualsiasi altro hook quando un utente accede all'area di amministrazione. Questo hook non fornisce alcun parametro, quindi può essere utilizzato solo per richiamare una funzione specificata.

Quindi sì, viene eseguito ad ogni caricamento di pagina admin.

19 apr 2012 07:03:28
Commenti

Sì, l'avevo letto ma non ne ero sicuro, quindi in pratica il mio utente medio non lo martellerà continuamente, era questo il mio timore, grazie per la risposta rapida!

JasonDavis JasonDavis
19 apr 2012 07:06:32

Non dovresti inserire la chiamata alle regole di flush in admin_init proprio perché viene eseguita ogni volta che si carica una pagina di amministrazione. Invece eseguila quando attivi, disattivi un plugin, o se il plugin ha una pagina delle impostazioni quando salvi le nuove configurazioni.

Ciantic Ciantic
6 mar 2014 17:33:23
0

Tutti gli hook vengono eseguiti dopo che il core di WordPress completa il suo processo di caricamento.

Gli hook di inizializzazione sono principalmente utilizzati per avviare processi in plugin e temi.

Gli hook di inizializzazione disponibili in WordPress, nell'ordine in cui vengono eseguiti, sono:

1)init -> viene eseguito dopo che WordPress ha terminato il caricamento ma prima che vengano inviati gli header. Generalmente è utilizzato dai plugin per inizializzare i loro processi.

2)widgets_init -> è utilizzato per registrare i widget delle sidebar dell'applicazione. La funzione register_widget viene eseguita all'interno di questo hook.

3)admin_init -> viene eseguito come prima azione quando l'utente accede alla sezione di amministrazione di WordPress. Generalmente è usato per inizializzare impostazioni specifiche per l'area admin.

L'hook admin_init viene eseguito ogni volta che viene renderizzata una pagina di amministrazione.

Puoi anche consultare il Wordpress Codex per maggiori informazioni sul processo di attivazione.

3 feb 2014 07:06:19
1

admin_init viene attivato quando un utente accede all'area di amministrazione. È il primo hook ad essere attivato. Può essere utilizzato in casi come:

  1. Vogliamo bloccare l'accesso al pannello di amministrazione per gli utenti che non hanno il ruolo di Amministratore.
  2. Vogliamo un reindirizzamento automatico degli utenti che non possiedono la capacità specificata, verso la homepage.
  3. Vogliamo registrare una nuova impostazione da utilizzare da un plugin.
27 lug 2016 12:56:12
Commenti

Benvenuto nel sito. Cosa intendi con "È il primo hook ad essere attivato"? Ci sono molti hook che vengono attivati prima, come muplugins_loaded, plugins_loaded e admin_menu.

birgire birgire
27 lug 2016 14:02:24