Как в functions.php проверить наличие галереи в посте и подключить скрипт?
Добрый день. Необходимо из файла functions.php динамически подключить скрипт, только в том случае, когда в посте используется галерея.
Пытался вот так, но не судьба, не совсем понимаю что происходит, и порядок действий:
// Подключаем скрипты
add_action('wp_enqueue_scripts', 'scripts_loader');
// Вызов функции с проверкой галереи
function scripts_loader()
{
//..... другие скрипты
include_lightbox_gallery();
}
function include_lightbox_gallery()
{
global $post;
if (gallery_shortcode($post->ID))
{
// Если галерея есть в посте, то подключаем скрипт.
wp_enqueue_script('lightbox-min', get_template_directory_uri() . '/js/lightbox.min.js', array('jquery-min'), null, true);
}
}
Прошу помощи!
Привет! Попробуйте вот так:
add_action('wp_enqueue_scripts', 'scripts_loader'); // Вызов функции с проверкой галереи function scripts_loader(){ global $post; if ( has_shortcode( $post->post_content, 'gallery' ) ) { // Если галерея есть в посте, то подключаем скрипт. wp_enqueue_script('lightbox-min', get_template_directory_uri() . '/js/lightbox.min.js', array('jquery-min'), null, true); } }Спасибо большое, все работает!