Saya membutuhkan cara untuk memfilter konten halaman / posting sebelum dimuat sehingga saya dapat menambahkan skrip ke header jika ada kode pendek tertentu. Setelah banyak mencari saya menemukan ini di 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');
yang benar-benar brilian dan melakukan apa yang saya butuhkan.
Sekarang saya perlu memperpanjang sedikit lebih jauh dan melakukan hal yang sama untuk sidebar. Itu bisa dengan jenis widget tertentu, kode pendek, cuplikan kode atau apa pun yang akan berfungsi untuk mengidentifikasi kapan skrip perlu dimuat.
Masalahnya adalah saya tidak tahu cara mengakses konten sidebars sebelum sidebar dimuat (tema yang dimaksud akan memiliki beberapa sidebars)