Поддержка Проблемы и решения Как вставить js файлы в определенные страницы

  • Добрый вечер.
    Подскажите пожалуйста, как вставить js-скрипты к определенным записям или рубрикам в head, чтобы не грузить их на каждой странице сайта. js-скрипты представляют собой библиотеки mathjax, morfana + config интерактивного объекта.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Добрый.

    В WordPress есть условные теги.

    Например, для страницы с ID 42:

    if(is_page(42)) {
        wp_enqueue_script( .. your script params .. );
    }

    Помогите пожалуйста.
    Пытаюсь вставить скрипт следующим образом:

    if (is_page(88)) {
    	add_action( 'wp_enqueue_scripts', 'my_scripts_method' );
    	function my_scripts_method() {
    		wp_enqueue_script( 'newscript', get_template_directory_uri() . '/myjs/new_script.js');
    	}
    }

    Не получается. Что делаю не так?

    как вставить js-скрипты к определенным записям или рубрикам в head

    С помощью плагинов, которые создают шорткод из js и php сниппетов и html кода
    Подробно об этом

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Не получается. Что делаю не так?

    А так?

    add_action( 'wp_enqueue_scripts', 'my_scripts_method' );
    function my_scripts_method() {
    	if (is_page(88)) {
    		wp_enqueue_script( 'newscript', get_template_directory_uri() . '/myjs/new_script.js');
    	}
    }

    Пробовал менять местами всяко. Интересно что когда вставляю без условия все работает:

    add_action( 'wp_enqueue_scripts', 'my_scripts_method' );
    function my_scripts_method() {
    wp_enqueue_script( 'newscript', get_template_directory_uri() . '/myjs/new_script.js');
    }

    Но вставляет во все страницы сайта.

    Разобрался. Функция работает, если вставить ее в файл header.php

    if (is_page(116)) {
    add_action( 'wp_enqueue_scripts', 'my_scripts_method' );
    function my_scripts_method() {
    		wp_enqueue_script( 'newscript', get_template_directory_uri() . '/myjs/new_script.js');
    	}
    }

    А теперь еще вопрос как подгружать целую группу скриптов из папки ко всем страницам, определенной категории?

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Как вставить js файлы в определенные страницы» закрыта для новых ответов.