0WordPress cache do Gravatar local

Eu gosto de ter avatares exibidos para pessoas que comentam no meu blog. WordPress suporta o serviço gravatar nativamente permitindo assim isso é muito fácil. No entanto ele vem com um custo - acesso a arquivos externos de outro domínio acrescenta lotes de tempo de carregamento extra na forma de novos DNS pesquisas, novo SSL conexões para fazer, etc. Would­n’t it be nice to have gravatars stored loc­ally and served from your own serv­er. Bem, isso é o que eu venho fazendo há algum tempo, se você gostaria de saber como, Leia…

In case you’re still won­der­ing just why you’d want to do this, let me offer a few more bene­fits — images served loc­ally can be com­pressed before serving them, for example ‑all my images are con­ver­ted into webp ver­sions, and any browser which sup­ports webp gets the webp ver­sion. This is in addi­tion to the reduc­tion from not hav­ing to con­nect to an extern­al serv­er. The loc­al resources can also have a cach­ing head­er set on them so that browsers will cache them. Gravatar does­n’t provide for a very long cache time.

I have cre­ated 3 cus­tom func­tions, que eu simplesmente colocar em functions.php do meu tema. The first is a cus­tom fil­ter for the nat­ive word­press get_avatar(). O segundo agarra avatares de gravatar e google quando chamados, and the third cre­ates a daily cronjob which refreshes the gravatars — in case they’ve been changed, or a pre­vi­ously unavail­able one is now avail­able.

You will need to do a little bit of tinker­ing to make it com­pat­ible with your theme — I use the “bones” frame­work as you’ll notice in the 3rd func­tion I’ve reused some code that it provided. You will also need to cre­ate, or cus­tom­ise the path to store the gravatars, which in my case are stored in the theme folder in the sub­path “/library/images/gravatars/”

Encontrado este útil? Por favor, avise-nos por deixar cair um comentário abaixo. Se você gostaria de assinar por favor use o link no menu inscrever no canto superior direito. Você também pode compartilhar isso com seus amigos usando os links abaixo sociais. Felicidades.

Deixe uma resposta