WordPress как на ладони

Как в 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);
	}
}

Прошу помощи!

1
Гость
7.5 лет назад
  • 1
    campusboy4752 www.youtube.com/c/wpplus

    Привет! Попробуйте вот так:

    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);
    	}
    }
    sasha 7.5 лет назад

    Спасибо большое, все работает!

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация