উত্তর:
$wp_scripts
বিশ্বব্যাপী সব স্ক্রিপ্ট ডেটা ঝুলিতে:
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
মতো অগ্রাধিকার যুক্ত করা উচিত add_action( 'wp_print_scripts', wpa54064_inspect_scripts', 9999 );
, অন্যথায় আপনি স্ক্রিপ্টগুলি দেখতে পাবেন যা ফাংশন.ফেপি ফাইল দ্বারা সন্ধান করা হয়েছে
প্রতিলিপি তৈরি করা প্রতিটি স্ক্রিপ্টের জন্য $ হ্যান্ডেলটি পাওয়ার কোনও উপায় আছে কি?
আপনি $wp_scripts->queue
একটি নির্দিষ্ট হুক পরিদর্শন করার চেষ্টা করতে পারেন তবে এটি আপনাকে ওয়ার্ডপ্রেস দ্বারা ব্যবহৃত সমস্ত হ্যান্ডেলের একটি তালিকা দেয় না, বিশ্বাস করুন বা না করুন।
উদাহরণস্বরূপ, আপনি ডাব্লুপি ভি ৪..7.৫-তে স্টক টুয়েন্টি সেভেনটেন থিমের জন্য একটি তালিকা পেতে wp_head
, যা wp_print_scripts
ক্রিয়াটি $handles
চালাচ্ছে সেটিতে ঝুঁকতে পারে:
function get_enqueued_scripts () {
$scripts = wp_scripts();
var_dump( array_keys( $scripts->groups ) );
}
add_action( 'wp_head', 'get_enqueued_scripts' );
এবং $handles
থেকে $wp_scripts->groups
ফলাফল আউটপুট:
এই মুহুর্তে, আপনি যদি বিদ্যমান যা তুলনা করেন $wp_scripts->queue
তবে কেবলমাত্র উপরের একটি উপসেটটি দেখতে পাবেন।
সুতরাং, এমনকি wp_print_scripts
যদি উপরের মতো প্রদর্শিত হ্যান্ডলগুলির একটি সম্পূর্ণ তালিকা সরবরাহ করে না, যদি এটি পরে থাকেন what এবং এটি পেতে সর্বদা দলবদ্ধ নির্ভরতাগুলির উপর নির্ভর করা সম্ভব নয়।
$wp_scripts = wp_scripts();
সরাসরি বিশ্বব্যাপী অ্যাক্সেস করার চেয়ে ভাল হতে পারে কারণ এটি$wp_scripts
সেট না করা থাকলে এটি সূচনা করবে ।