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


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.