मुझे लोड होने से पहले पृष्ठ / पोस्ट सामग्री को फ़िल्टर करने के लिए एक तरीके की आवश्यकता थी ताकि मैं हेडर में स्क्रिप्ट जोड़ सकूं अगर कोई विशिष्ट शोर्ट मौजूद था। बहुत खोज के बाद मैं 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');
जो कि पूरी तरह से शानदार है और मैंने जो किया, वह ठीक है।
अब मुझे इसे थोड़ा आगे बढ़ाने और साइडबार के लिए भी ऐसा करने की आवश्यकता है। यह एक विशेष विजेट प्रकार, शोर्ट, कोड स्निपेट या किसी और चीज से हो सकता है जो स्क्रिप्ट को लोड करने की आवश्यकता होने पर पहचानने के लिए काम करेगा।
समस्या यह है कि मैं यह पता नहीं लगा सकता कि साइडबार लोड होने से पहले साइडबार की सामग्री का उपयोग कैसे किया जाए (प्रश्न में विषय कई बार लिखा जाएगा)