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






Это означает, что если вы хотите зарегистрировать свои сценарии, но не загружать их напрямую на свои страницы, вы можете зарегистрировать файлы один раз, а затем загружать их по мере необходимости.
Например:
У вас есть оператор 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. Таким образом, у вас не будет одного и того же ресурса очереди дважды в одной теме, плагине, виджете или чем-то еще.