Как правильно добавлять JavaScript и стили в WordPress
Опубликовано: 2021-08-02В этой статье мы увидим, как правильно добавлять JavaScript и стили в WordPress .
Есть много новых разработчиков WordPress, которым нравится писать код и разрабатывать плагины исключительно для своих собственных веб-сайтов или продавать их на различных торговых площадках и получать приличную прибыль.
Существуют различные способы написания кода, но есть только избранные способы эффективного написания кода.
Если вы можете написать код в две строки вместо десяти, вы сэкономите много времени и памяти.
Если это не имеет значения для небольшого и легкого веб-сайта, но для тяжелого веб-сайта это может иметь большое значение.
Если вы не будете писать четкий код и эффективно использовать доступные ресурсы, вы создадите множество конфликтов для других программ.
Например, есть разные способы загрузки внешнего готового Javascript в WordPress для вашего плагина.
Но если вы не будете следовать надлежащему стандарту, все активированные плагины могут сильно заклинить.
Эта статья в основном предназначена для новых разработчиков WordPress, которые хотят разрабатывать темы и плагины WordPress.
Если вы не кодируете правильно, ваш код будет непрофессиональным, и любой продукт, который вы создали, независимо от того, насколько хороша концепция, вас никогда не примут.
Итак, лучше знать, как правильно добавлять JavaScript и стили в WordPress .
Ошибки добавления JavaScript
Некоторые из вас, возможно, знают о том, что в WordPress есть функция wp_head, которая помогает вам загружать что-либо в разделе заголовка веб-сайта.
Все, что вам нужно сделать, это добавить следующие строки кода в файл сценария, и в заголовке появится все, что угодно.
add_action('wp_head', 'wpb_bad_script'); функция wpb_bad_script() { echo 'jQuery идет сюда'; }
Это довольно быстрый способ добавления вещей, но это не лучший способ. Вы должны следовать надлежащему стандарту, отказываясь от ярлыков, и в этом весь смысл этой иллюстрации.
Например, вы загружаете JQuery вручную в свой плагин, а другой разработчик также загружает тот же JQuery вручную или через соответствующий стандарт. Если человек активировал оба ваших плагина, JQuery будет загружен в память дважды, что является пустой тратой времени.
Кроме того, если загружаемый JQuery отличается по версии, тогда в плагинах будет много сбоев из-за конфликтов. Вам нужно знать, как правильно добавлять JavaScript и стили в WordPress, прежде чем писать какой-либо код.
Как избежать таких ошибок — концепция функции постановки в очередь?
Как вы, возможно, знаете, сообщество разработчиков WordPress большое и сильное. Буквально тысячи и тысячи разработчиков разрабатывают новые темы и плагины каждый день.
Но то, что они делают, чтобы убедиться, что нет никакого конфликта с методом кодирования друг друга, - это функция сценария постановки в очередь.
Это функция, отвечающая за правильное добавление JavaScript и стилей в WordPress, чтобы никогда не возникало конфликтов и ненужной блокировки памяти.
Это обеспечивает систематический способ загрузки JavaScript и стилей. Функция qp_enquque_function сообщает Wordless, когда загружать эти сценарии JavaScript и стили, где их загружать и особенно при каких условиях.

С их помощью вам не нужно загружать JQuery и тому подобное вручную, и, следовательно, никогда не будет состояния блокировки памяти из-за загрузки одних и тех же файлов снова и снова.
Причиной этого является тот факт, что функция Enqueue позволяет вам использовать встроенные библиотеки, которые поставляются с самим WordPress. Это также уменьшит нагрузку на медленную загрузку страниц из-за отсутствия ручной загрузки JavaScript.
Шаги по правильному добавлению JavaScript и стилей в WordPress-
1. Ставьте скрипты в очередь в WordPress
Следующие строки кода загружают встроенный пакет JavaScript, который поставляется с WordPress. Вы должны поместить эти строки в файл плагинов, когда вы создаете плагины, или вы должны поместить их в functions.php, если вы создаете тему.
функция wpb_adding_scripts() { wp_register_script('my_amazing_script', plugins_url('amazing_script.js', __FILE__), array('jquery'),'1.1', true); wp_enqueue_script('my_amazing_script'); } add_action('wp_enqueue_scripts', 'wpb_adding_scripts');
Объяснение кода
Скрипт регистрируется через функцию wp_register_script(), которая имеет пять различных параметров.
1. $handle — это уникальное имя скрипта. Вот это «my_amazing_script».
2. $src — определяет местоположение вашего скрипта. Библиотечная функция plugins_url извлекает правильный URL папки вашего плагина. Как только он будет получен, он начнет искать внутри него файл Amazing_script.js.
3. $deps — определяет зависимость. Вам нужно добавить его, когда вы просите WordPress загрузить библиотечный скрипт, такой как Jquery.
Если скрипты уже загружены в память, то повторно она не будет загружена, а произойдет новая загрузка. Это гарантирует отсутствие конфликтов, блокировки памяти и пустой траты времени.
4. $ver — определяет номер версии скрипта. Это не обязательно.
5. $in_footer — используется для загрузки скрипта в нижний колонтитул. Если вы хотите загрузить скрипт в заголовок, вы должны оставить значение false.
Как только все определено, вы просто вызываете скрипт с помощью wp_enqueue_script().
2. Добавление стилей в очередь в WordPress
Как и в JavaScript, вы должны ставить таблицы стилей в очередь. Используйте следующий фрагмент кода в вашем файле плагина или файле functions.php для создания темы.
функция wpb_adding_styles() { wp_register_script('my_stylesheet', plugins_url('my-stylesheet.css', __FILE__)); wp_enqueue_script('my_stylesheet'); } add_action('wp_enqueue_scripts', 'wpb_adding_styles');
Приведенные выше коды подходят для создания плагина. Когда вы создаете тему, вы должны изменить plugins_url() на get_template_directory_uri(). Остальные вещи останутся точно такими же.
функция wpb_adding_scripts() { wp_register_script('my_amazing_script', get_template_directory_uri() . '/js/amazing_script.js', array('jquery'),'1.1', true); wp_enqueue_script('my_amazing_script'); } add_action('wp_enqueue_scripts', 'wpb_adding_scripts');
Если вы создаете дочернюю тему, вам нужно использовать get_stylesheet_direcroy_uri() вместо get_template_directory_uri().
Это стандартный способ правильно добавить JavaScript и стили в WordPress.
Если ваш плагин или тема сталкиваются с какими-либо сбоями, вам следует изменить их код с помощью вышеупомянутых строк кода, и, возможно, сбои будут устранены.
Всегда следуйте стандартам кодирования, принятым во всем мире, чтобы быть на одной волне с другими успешными разработчиками.