Yanıtlar:
$wp_scripts
Küresel tüm komut verileri tutan:
function wpa54064_inspect_scripts() {
global $wp_scripts;
foreach( $wp_scripts->queue as $handle ) :
echo $handle;
endforeach;
}
add_action( 'wp_print_scripts', 'wpa54064_inspect_scripts' );
,9999
gibi add_action( 'wp_print_scripts', wpa54064_inspect_scripts', 9999 );
başka functions.php dosyası tarafından dequeued komut dosyaları göreceğiz,
Sıralanan her komut dosyası için $ tanıtıcı almanın bir yolu var mı?
$wp_scripts->queue
Belirli bir kancada incelemeyi deneyebilirsiniz , ancak WordPress tarafından kullanılan tüm tutamaçların bir listesini vermez, ister inanın ister inanmayın.
Örneğin, WP v4.7.5'teki stok Yirmi Onyedi temasının bir listesini almak wp_head
için wp_print_scripts
eylemi çalıştırabilirsiniz $handles
:
function get_enqueued_scripts () {
$scripts = wp_scripts();
var_dump( array_keys( $scripts->groups ) );
}
add_action( 'wp_head', 'get_enqueued_scripts' );
Ve listesi $handles
gelen $wp_scripts->groups
irade çıkışı:
Bu noktada, var olanı karşılaştırırsanız $wp_scripts->queue
, sadece yukarıdakilerin bir alt kümesini görürsünüz.
Bu nedenle, hatta wp_print_scripts
alışkanlık yukarıda gösterildiği gibi eğer peşinde olduğun buysa, tutamaklar tam bir listesini sağlar. Ve onları elde etmek için her zaman gruplanmış bağımlılıklara güvenmek mümkün değildir.
$wp_scripts = wp_scripts();
başlayacağından küresel olana doğrudan erişmekten daha iyi olabilir$wp_scripts
.