কোনও স্ক্রিপ্ট / শৈলী সারিবদ্ধ / নিবন্ধিত হয়েছে কিনা তা পরীক্ষা করে দেখুন


31

এটি পরীক্ষা করা হবে কিনা তা একটি স্ক্রিপ্ট বা শৈলী ব্যবহার নিবন্ধিত ছিল কি সম্ভব wp_register_script/_styleবা wp_enqueue_script/_style? সমস্ত ফাংশন কোনও মান ফেরত দেয় না এবং আমি সম্পূর্ণ নিখুঁত।

আমার দেওয়া স্টাইলশীট-লাইব্রেরি এবং স্ক্রিপ্টগুলির উপর নির্ভর করে বিভিন্ন ফাংশনের মধ্যে স্যুইচ করা দরকার need

ধন্যবাদ!

উত্তর:


49

একটি ফাংশন বলা হয় wp_script_is( $handle, $list )$listএর মধ্যে একটি হতে পারে:

  • 'নিবন্ধিত' - এর মাধ্যমে নিবন্ধিত হয়েছিল wp_register_script()
  • 'সারি' - দ্বারা সারিবদ্ধ ছিল wp_enqueue_script()
  • 'সম্পন্ন' - মুদ্রিত হয়েছে
  • 'to_do' - মুদ্রণ করা হবে

এই সমস্ত জন্য wp_style_is()


11

$GLOBALS['wp_scripts']->registeredস্ক্রিপ্টগুলির জন্য পরীক্ষা করুন ।

উদাহরণ

function is_enqueued_script( $script )
{
    return isset( $GLOBALS['wp_scripts']->registered[ $script ] );
}

print (int) is_enqueued_script( 'l10n' );

$GLOBALS['wp_styles']->registered একইভাবে কাজ করে।


1
বুদ্ধিমান চেকিংয়ের অভাবে ডাউনকে ভোট দিয়েছে, মারাত্মক ত্রুটির সম্ভাবনা রয়েছে।
ব্যাকি

2
@ বাকী, কিন্তু আপনি বুঝতে পারছেন যে এটি ধারণার প্রমাণ?
ফুসিয়া

wp_script_is () একটি আরও ভাল এবং নিরাপদ সমাধান (অ্যাডাম ব্যাকস্ট্রোম) সমাধান
ক্রিশ্চলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.