0WordPress Local Gravatar кэш

Я хотел бы иметь аватары показаны для людей, которые комментируют на моем блоге. WordPress поддерживает Gravatar сервис изначально так позволяет это очень легко. Однако он приходит с ценой - доступ к внешним файлам из другого домена добавляет много дополнительного время загрузки в виде нового DNS поиски, новый SSL соединения, чтобы сделать, так далее. Would­n’t it be nice to have gravatars stored loc­ally and served from your own serv­er. Ну вот что я делал в течение некоторого времени, если вы хотите знать, как, читай дальше…

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, который я просто поместить в functions.php моей темы в. The first is a cus­tom fil­ter for the nat­ive word­press get_avatar(). Вторые грейферы аватар из Gravatar и Google, когда призвал, 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 3й 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/”

Есть некоторые мысли самостоятельно? Побалуйте себя ниже, комментируя! Если вы хотите подписаться, пожалуйста, используйте ссылку подписаться на меню в верхнем правом углу. Вы также можете поделиться этим со своими друзьями с помощью социальных связей ниже. ура.

оставьте ответ