Мені потрібен був спосіб фільтрації вмісту сторінки / публікацій до її завантаження, щоб я міг додати сценарії до заголовка, якщо був присутній певний короткий код. Після довгих пошуків я натрапив на це на 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');
який абсолютно геніальний і робив саме те, що мені потрібно.
Тепер мені потрібно трохи продовжити його і зробити те ж саме для бічних панелей. Це може бути певний тип віджета, короткий код, фрагмент коду чи що-небудь інше, що допоможе визначити, коли сценарій потрібно завантажувати.
Проблема полягає в тому, що я не можу зрозуміти, як отримати доступ до вмісту бічних панелей перед завантаженням бічної панелі (у відповідної теми буде кілька бічних панелей)