Când este executată acțiunea admin_init în WordPress?
Am această funcție de mai jos care este apelată cu acțiunea admin_init
function my_flush_rewrites() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
Astfel:
add_action('admin_init', 'my_flush_rewrites');
Sunt curios, când este apelată această acțiune? Este apelată la fiecare încărcare de pagină? Sper că nu.

admin_init este declanșat înaintea oricărui alt hook când un utilizator accesează zona de administrare. Acest hook nu oferă niciun parametru, deci poate fi folosit doar pentru a apela o funcție specificată.
Deci da, acesta este executat la fiecare încărcare a unei pagini de administrare.

Da, am citit asta dar nu eram sigur, deci practic utilizatorul meu obișnuit nu va accesa asta în mod repetat, asta era singura mea teamă, mulțumesc pentru răspunsul rapid!

Nu ar trebui să apelezi regulile flush în admin_init
tocmai pentru că se execută de fiecare dată când se încarcă o pagină de administrare. În schimb, rulează-le la activarea, dezactivarea unui plugin, sau dacă plugin-ul are o pagină de setări, atunci când salvezi noile setări.

Toate hook-urile sunt executate după ce nucleul aplicației WordPress își finalizează procesul de încărcare.
De aceea, hook-urile de inițializare sunt utilizate în principal pentru a iniția procesul în plugin-uri și teme.
Hook-urile de inițializare disponibile în WordPress, în ordinea executării lor, sunt -
1)init -> rulează după ce WordPress a terminat încărcarea, dar înainte de a fi trimise orice anteturi. În general, acesta este utilizat de plugin-uri pentru a iniția procesul lor.
2)widgets_init -> este utilizat pentru a înregistra widget-urile din bara laterală a aplicației. Funcția register_widgetfunction
este executată în cadrul acestui hook.
3)admin_init -> este executat ca prima acțiune, când utilizatorul accesează secțiunea de administrare a WordPress. În general, este utilizat pentru a iniția setări specifice zonei de administrare.
Hook-ul admin_init
rulează de fiecare dată când pagina de administrare este randată.
Puteți consulta și Wordpress Codex pentru mai multe informații despre procesul de activare.

admin_init
este declanșat atunci când un utilizator accesează zona de administrare. Este primul hook care este declanșat. Poate fi utilizat în cazuri precum:
- Dorim să blocăm accesul la panoul de administrare pentru utilizatorii care nu au Rolul de Administrator.
- Dorim să redirecționăm automat utilizatorii care nu au capabilitatea specificată, către pagina principală.
- Dorim să înregistrăm o nouă setare pentru utilizarea de către un plugin.
