Recentemente resolvi voltar a utilizar o WP Super Cache com Nginx e CDN em subdomínio do meu wordpress.
Tudo ficou rápido e lindo, só que no meu menu e em outros locais do site, os ícones não estavam sendo carregados corretamente, depois de muito sufoco encontrei a solução na gringa, mais antes vou mostrar como estava:

erro ícones wp super cache
A solução para isto é simples, mas antes Limpe o seu cache
Esta é a primeira etapa na solução de qualquer problema para limpar o cache.
Configurar Cache / CDN
Se limpar seus caches não resolveu o problema, é provável que você esteja usando algum tipo de CDN para acelerar o seu site. Infelizmente, as fontes não podem ser chamadas de um domínio diferente do qual estão sendo solicitadas, a menos que um cabeçalho de origem cruzada tenha sido anexado a elas.
Isso significa simplesmente que você precisará excluir a fonte do ícone do seu CDN e, em seguida, esvaziar o cache para reconstruir os links. Isso deve consertar imediatamente.
Configurar WP Super Cache
Se você estiver usando WP Super Cache, faça o seguinte:
Navegue até a Settings > WP Super Cache > CDN
guia e role até a caixa Excluir se substring e cole o seguinte:
.php, .eot, .woff, .ttf, .svg
Veja como deve ser:
Outra maneira de servir seu ícones corretamente é alterar o bloco do servidor Nginx com as extensões que usamos no painel do WP Super Cache
location ~ \.(ttf|ttc|otf|eot|woff|woff2|svg)$ {
add_header Access-Control-Allow-Origin “*”;
}
Não esqueça de reiniciar o Nginx > : sudo nginx -t && sudo service nginx restart
Seu site agora tem um cdn local com muito mais desempenho e trabalhando corretamente.