Поддержка Проблемы и решения Корректное использование jQuery в WordPress 3

  • Подскажите, пожалуйста, как использовать jQuery в редактировании постов?

    У меня есть свой post type и в нём есть «типы полей», количество необходимых единицы каждого из которых заранее неизвестно. Хочу сделать, как это реализовано в cforms (когда добавляешь опции в select, есть кнопки + и — что бы, соответственно, убрать или добавить поле ввода).

    Можно ли просто в том месте, где функция создаёт HTML-разметку для этих полей вписать что-то вроде этого?

    <script type="text/javascript">
    
          //тут пишем, что при клике на "+" добавляется такой-то html, а при клике на "-" вот такой-то
    
    </script>

    Или это надо в header.php писать?

    Или это как-то хитрее делается?

    Я исхожу из того, что раз в интерфейсе, как я вижу, jquery используется, значит оно уже подключено и достаточно просто прописать соответсвующие функции.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Есть хуки, которые выполняются на странице редактирования постов. На них нужно повесить подгрузку вашего js скрипта, который будет после загрузки страницы что-то делать и менять DOM.

    Грузить лучше в шапку страницы, хотя работать будет из любого места.
    Для загрузки js в API wordpress есть также спец функция.

    alexpts, пардон, нужно ли обязательно подключать js или он уже подключён и нужно только подключить мой скрипт?

    Как правило jQuery уже подгружается движком. Но чтобы jQuery загрузился до того, как загрузится ваш скрипт явно, стоит использовать параметр $deps у функции wp_enqueue_script();

    wp_enqueue_script('custom_script',
           get_template_directory_uri() . '/js/custom_script.js',
           array('jquery'),
           '1.0' );

    Примерно так можно загрузить и зарегистрировать в движке скрипт ‘custom_script’, которому для работы требуется библиотека ‘jquery’.

    Подробнее в кодексе смотрите, там есть API функции для работы со скриптами как на сайте, так и в админке — http://codex.wordpress.org/Function_Reference/

    Спасибо.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Корректное использование jQuery в WordPress 3» закрыта для новых ответов.