Se eu fosse contratar um desenvolvedor do WordPress, minha lista de desejos seria assim:
- Conhece o HTML e CSS por dentro e por fora;
- Tem pelo menos uma compreensão básica de JavaScript;
- Conhece o PHP e produz um belo código (limpo, consistente, DRY )
- Tem um bom conhecimento sobre design de banco de dados e SQL: se eu mostrar a você um esquema de banco de dados e algumas consultas, você pode dizer se ele é bem projetado e eficiente?
- Entende o arquivo .htaccess;
- Entende o Loop completamente;
- Entende como taxonomias, campos personalizados, tipos de postagem personalizados e formatos de postagem funcionam e para que servem;
- Sabe como os temas funcionam e entendem a hierarquia de modelos ;
- Sabe como funcionam os plugins e como escrever um simples.
Há muito mais que posso pensar, mas acho que o acima seria um começo bastante sólido.
E aqui está uma pergunta complicada: o que é uma porcaria no WordPress, e o que você mudaria na próxima versão principal para corrigi-lo? Se você puder dar uma resposta convincente para isso, provavelmente sabe muito sobre o WordPress.
Mas deixando de lado a lista de desejos acima por um segundo, o mais importante para mim não é saber se você conhece a solução para um problema: é se você pode encontrar a solução.
Saiba onde procurar (o Codex, o manual do PHP, coloca como este), e esteja genuinamente interessado em fazer as coisas da maneira certa. Não fique satisfeito quando a coisa que não funcionou de repente funciona: foi a solução certa? Você poderia fazer isso de uma maneira mais elegante, com menos código? Essa escala de solução pode ser reutilizada quando um problema semelhante surge?
Espero que isso ajude.