Se eu fosse contratar um desenvolvedor WordPress, minha lista de desejos ficaria assim:
- Conhece HTML e CSS por dentro e por fora;
- Possui pelo menos uma compreensão básica do JavaScript;
- Conhece o PHP e produz um código bonito (limpo, consistente, SECO )
- Possui uma boa compreensão do design do banco de dados e do SQL: se eu lhe mostrar um esquema de banco de dados e algumas consultas, você poderá dizer se elas são bem projetadas e eficientes?
- Compreende o arquivo .htaccess;
- Entende o Loop completamente;
- Entende como funcionam as taxonomias, campos personalizados, tipos de postagem personalizados e formatos de postagem, e para que servem;
- Sabe como os temas funcionam e entende a hierarquia do modelo ;
- Sabe como os plugins funcionam e como escrever um simples.
Há muito mais em que pensar, mas acho que o exposto acima seria um começo bastante sólido.
E aqui está uma pergunta complicada: o que é ruim no WordPress e o que você mudaria na próxima versão principal para corrigi-lo? Se você pode dar uma resposta convincente a isso, provavelmente conhece um pouco do WordPress.
Mas deixando de lado a lista de desejos acima por um segundo, a coisa mais importante para mim não é se você conhece a solução para um problema: é se você pode encontrar a solução.
Saiba para onde procurar (o Codex, o manual do PHP, lugares como este) e esteja realmente interessado em fazer as coisas da maneira certa. Não fique satisfeito quando o que não deu certo de repente funciona: essa foi a solução certa? Você poderia fazer isso de uma maneira mais elegante, com menos código? Essa solução pode ser dimensionada? Ela pode ser reutilizada quando um problema semelhante surge?
Espero que isto ajude.