Verifică dacă un script/stil a fost înregistrat/încărcat
3 mar. 2011, 18:00:15
Vizualizări: 16.9K
Voturi: 35
Este posibil să testez dacă un script sau un stil a fost înregistrat folosind wp_register_script/_style
sau wp_enqueue_script/_style
? Toate funcțiile nu returnează nicio valoare și sunt complet nedumerit.
Am nevoie de asta pentru a comuta între diferite funcții în funcție de bibliotecile de stiluri și scripturile pe care le ofer.
Mulțumesc!
Toate răspunsurile la întrebare
2
0
Există o funcție numită wp_script_is( $handle, $list )
. $list
poate fi una dintre următoarele:
- 'registered' -- a fost înregistrată prin
wp_register_script()
- 'queue' -- a fost adăugată în coadă prin
wp_enqueue_script()
- 'done' -- a fost afișată
- 'to_do' -- va fi afișată
La fel se aplică și pentru wp_style_is()
.

User
100
9 mar. 2011 16:14:36
3
Verifică $GLOBALS['wp_scripts']->registered
pentru scripturi.
Exemplu
function is_enqueued_script( $script )
{
return isset( $GLOBALS['wp_scripts']->registered[ $script ] );
}
print (int) is_enqueued_script( 'l10n' );
$GLOBALS['wp_styles']->registered
funcționează în același mod.

fuxia
107K
3 mar. 2011 20:41:17
Comentarii
Am votat negativ din cauza lipsei verificărilor de bun-simț, ceea ce lasă posibilitatea unor erori fatale.

4 mar. 2011 10:49:19
Întrebări similare
4
răspunsuri
4
răspunsuri
3
răspunsuri
1
răspunsuri