Când este executată acțiunea admin_init în WordPress?

19 apr. 2012, 06:50:38
Vizualizări: 19.7K
Voturi: 6

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.

0
Toate răspunsurile la întrebare 3
2
10

Din Codex:

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.

19 apr. 2012 07:03:28
Comentarii

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!

JasonDavis JasonDavis
19 apr. 2012 07:06:32

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.

Ciantic Ciantic
6 mar. 2014 17:33:23
0

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.

3 feb. 2014 07:06:19
1

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:

  1. Dorim să blocăm accesul la panoul de administrare pentru utilizatorii care nu au Rolul de Administrator.
  2. Dorim să redirecționăm automat utilizatorii care nu au capabilitatea specificată, către pagina principală.
  3. Dorim să înregistrăm o nouă setare pentru utilizarea de către un plugin.
27 iul. 2016 12:56:12
Comentarii

Bun venit pe site. Ce înțelegi prin "Este primul hook care este declanșat"? Există multe hook-uri care se declanșează mai devreme, cum ar fi muplugins_loaded, plugins_loaded și admin_menu.

birgire birgire
27 iul. 2016 14:02:24