Eu precisava de uma maneira de filtrar o conteúdo de uma página / postagens antes de ser carregado, para poder adicionar scripts ao cabeçalho se um código de acesso específico estivesse presente. Depois de muita pesquisa, me deparei com isso em 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');
que é absolutamente brilhante e fez exatamente o que eu precisava.
Agora eu preciso estender um pouco mais e fazer o mesmo com as barras laterais. Pode ser por um tipo de widget específico, código de acesso, trecho de código ou qualquer outra coisa que funcione para identificar quando o script precisa ser carregado.
O problema é que não consigo descobrir como acessar o conteúdo das barras laterais antes que a barra lateral seja carregada (o tema em questão terá várias barras laterais)