Страница wp_register_script()
Кодекса буквально говорит:
Безопасный способ регистрации JavaScript в WordPress для последующего использования с wp_enqueue_script()
.
Это означает, что если вы хотите зарегистрировать свои скрипты, но не загружаете их напрямую на своих страницах, вы можете зарегистрировать файлы один раз, а затем загрузить их, когда они вам понадобятся.
Например:
У вас есть оператор 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
а не везде в вашем коде.
Кодекс также говорит следующее:
Используйте wp_enqueue_scripts
действие, чтобы вызвать эту функцию или admin_enqueue_scripts
вызвать ее на стороне администратора.
Это означает, что если вы хотите поставить в очередь свой скрипт на стороне frond и в бэк- энде , вы можете зарегистрировать скрипт один раз, а затем загрузить его на front-end с помощью wp_enqueue_script
и в back-end с помощью admin_enqueue_script
.
Таким образом, у вас не будет одного и того же обращения в очередь дважды в одной теме, плагине, виджете или чем-то еще.