A wp_register_script()
página do Codex diz literalmente:
Uma maneira segura de registrar javascripts no WordPress para uso posterior wp_enqueue_script()
.
Isso significa que, se você deseja registrar seus scripts, mas não carregá-los diretamente em suas páginas, é possível registrar os arquivos uma vez e carregá-los quando necessário.
Por exemplo:
Você tem uma instrução switch que carrega alguma funcionalidade, mas dois dos três casos precisam de um arquivo javascript específico e um não. Você pode enfileirar o script todas as vezes, o que custa mais recursos ou apenas enfileirar o script quando necessário:
...
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;
}
Não é necessário registrar um script e enfileirá-lo, mas pode fornecer alguma lógica no seu código se você registrar todos os scripts necessários em algum functions.php
lugar do seu código, em vez de em qualquer lugar do seu código.
O Codex também informa o seguinte:
Use a wp_enqueue_scripts
ação para chamar essa função ou admin_enqueue_scripts
no lado do administrador.
Isso significa que, se você deseja enfileirar seu script no front-end e no back-end, pode registrar um script uma vez e carregá-lo no front-end com wp_enqueue_script
e no back-end com admin_enqueue_script
.
Dessa forma, você não terá o mesmo recurso de enfileiramento duas vezes em um tema, plug-in, widget ou qualquer outra coisa.