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.phplugar 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_scriptsação para chamar essa função ou admin_enqueue_scriptsno 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_scripte 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.