Vou descrever uma situação de exemplo para o problema que imaginei:
Preciso criar um formulário de contato e este formulário irá enviar e-mails, não usarei nenhum plugin para isso. Eu iria criar uma nova página no painel do wordpress, entretanto no editor (até onde eu sei) não tem como colocar formulários. E no formulário, o que eu colocaria no action? No action eu precisaria colocar o script que envia o e-mail, onde eu colocaria esse script?
Existe alguma forma de o wordpress ao invés de buscar o arquivo page.php, busque o arquivo específico para aquela página? O instrutor mostrou a função "is_page()" que eu poderia utilizar para colocar código da página especifica dentro do page.php, mas aí todas as páginas teriam aquele código sem necessidade.
Que eu saiba é possível ter um arquivo single.php específico para um PostType.
E códigos que não são páginas, como um script de e-mail ou um script que cadastra o usuário na newsletter, eu não sei muito bem onde que eles entram.