Estou escrevendo muito mais código personalizado ultimamente (plugins e funções de tema, na verdade todos iguais) porque quando você começa a usar o wordpress como um CMS completo, você está lidando com funções de ponta que mal têm sido descoberto por muitos (ou ainda estão esperando para serem encontrados na própria fonte). Portanto, não há muitos plugins que lidem com essas novas funções.
Além disso, a própria natureza de usar o wordpress como um CMS implica uma certa especialização e personalização para o seu cliente; Assim, mesmo quando eu encontrei plugins que lidam com certas funções do CMS, eu quase sempre acho que preciso de uma solução mais específica. Os plugins devem ser escritos para serem flexíveis para todos os tipos de utilizações, enquanto o seu código personalizado (que pode ser baseado em um plugin existente) pode renunciar a todos os tipos de formulários desnecessários e painéis de configurações que os plugins exigem para saber o que você deseja individualmente como um resultado. Eliminá-los (e codificar certas funcionalidades para o cenário específico do seu cliente) também reduz a quantidade de entrada de interface do usuário e configurações que alguém pode acidentalmente tocar mais tarde ...