আমার কোনও পৃষ্ঠা / পোস্টের সামগ্রী লোড হওয়ার আগে ফিল্টার করার জন্য একটি উপায়ের প্রয়োজন ছিল যাতে একটি নির্দিষ্ট শর্টকোড উপস্থিত থাকলে আমি হেডারে স্ক্রিপ্টগুলি যুক্ত করতে পারি। অনেক খোঁজাখুঁজির পরে আমি http://wpengineer.com এ এসেছি
function has_my_shortcode($posts) {
if ( empty($posts) )
return $posts;
$found = false;
foreach ($posts as $post) {
if ( stripos($post->post_content, '[my_shortcode') )
$found = true;
break;
}
if ($found){
$urljs = get_bloginfo( 'template_directory' ).IMP_JS;
wp_register_script('my_script', $urljs.'myscript.js' );
wp_print_scripts('my_script');
}
return $posts;
}
add_action('the_posts', 'has_my_shortcode');
যা একেবারে উজ্জ্বল এবং আমার যা প্রয়োজন ঠিক তা করেছে।
এখন আমার এটি আরও কিছুটা বাড়ানো এবং সাইডবারগুলির জন্য একই কাজ করা দরকার। এটি কোনও নির্দিষ্ট উইজেটের ধরণ, শর্টকোড, কোড স্নিপেট বা অন্য যে কোনও কিছু দ্বারা হতে পারে যা স্ক্রিপ্টটি কখন লোড করা দরকার তা সনাক্ত করতে কাজ করবে।
সমস্যাটি হচ্ছে আমি সাইডবারটি লোড করার আগে সাইডবার সামগ্রীগুলি কীভাবে অ্যাক্সেস করব তা অনুমান করতে পারছি না (প্রশ্নে থাকা থিমটিতে বেশ কয়েকটি সাইডবার থাকবে)