Quando viene eseguita l'azione admin_init in WordPress?
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.

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.

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!

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.

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.

admin_init
viene attivato quando un utente accede all'area di amministrazione. È il primo hook ad essere attivato. Può essere utilizzato in casi come:
- Vogliamo bloccare l'accesso al pannello di amministrazione per gli utenti che non hanno il ruolo di Amministratore.
- Vogliamo un reindirizzamento automatico degli utenti che non possiedono la capacità specificata, verso la homepage.
- Vogliamo registrare una nuova impostazione da utilizzare da un plugin.
