Разница между wp_register_style() и wp_enqueue_style

Я новичок в разработке WordPress. Просматривая некоторые примеры кодов, я наткнулся на wp_register_style(), используемый для регистрации таблицы стилей и ее местоположения, которое можно вызвать позже с помощью wp_enqueue_style().

Но, просматривая документацию wp_enqueue_style(), он говорит: «Регистрирует стиль, если предоставлен источник (НЕ перезаписывает) и ставит в очередь».

Итак, мой вопрос заключается в том, в чем разница в обоих методах. Правильно ли использовать wp_enqueue_style() напрямую вместо регистрации и последующего вызова с использованием wp_register_style() и wp_enqueue_style(). Есть ли что-то, что мне не хватает.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
2
3 935
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это означает, что если вы хотите зарегистрировать свои сценарии, но не загружать их напрямую на свои страницы, вы можете зарегистрировать файлы один раз, а затем загружать их по мере необходимости.

Например:

У вас есть оператор switch, который загружает некоторые функции, но в двух из трех случаев требуется определенный файл javascript, а в одном нет. Вы можете ставить скрипт в очередь каждый раз, что требует больше ресурсов, или просто ставить скрипт в очередь, когда он вам нужен:

...
wp_register_script( 'my-handy-javascript', ... );
...
switch( $somevar ) {
    case 'value':
        wp_enqueue_script( 'my-handy-javascript' ); // needs the file
        ...
    break;
    case 'value2':
        wp_enqueue_script( 'my-handy-javascript' ); // needs the file
        ...
    break;
    default:
    case 'value3': // doesn't needs the file
        ...
    break;
}

Нет необходимости регистрировать скрипт, а затем ставить его в очередь, но он может обеспечить некоторую логику в вашем коде, если вы зарегистрируете все скрипты, которые вам нужны, где-то в файле functions.php, а не везде в вашем коде.

Кодекс также сообщает следующее:

Use the wp_enqueue_scripts action to call this function, or admin_enqueue_scripts to call it on the admin side.

Это означает, что если вы хотите поставить свой скрипт в очередь на интерфейсе и на сервере, вы можете зарегистрировать скрипт один раз, а затем загрузить его на интерфейсе с помощью wp_enqueue_script и на сервере с помощью admin_enqueue_script. Таким образом, у вас не будет одного и того же ресурса очереди дважды в одной теме, плагине, виджете или чем-то еще.

Другие вопросы по теме