WordPress carga demasiado lento para resolver Avatar

WordPress es la imagen de Gravatar venir. Gravatar es un lugar en el extranjero, aunque será muy lento para apoyar la versión china, la carga de la cabeza.

método 1

Añadir un código en functions.php:

function my_avatar($avatar) {
     $tmp = strpos($avatar, 'http');
     $g = substr($avatar, $tmp, strpos($avatar, "'", $tmp) - $tmp);
     $tmp = strpos($g, 'avatar/') + 7;
     $f = substr($g, $tmp, strpos($g, "?", $tmp) - $tmp);
     $w = home_url(); 
     $e = ABSPATH .'avatar/'. $f .'.jpg';
     $t = 604800; //设定7天, 单位:秒
     if ( empty($default) ) $default = $w. 'https://static.wpdaxue.com/avatar/default.jpg';
     if ( !is_file($e) || (time() - filemtime($e)) > $t ) //当头像不存在或者文件超过7天才更新
         copy(htmlspecialchars_decode($g), $e);
     else
         $avatar = strtr($avatar, array($g => $w.'/avatar/'.$f.'.jpg'));
     if (filesize($e) < 500) copy($default, $e);
     return $avatar;
 }
 add_filter('get_avatar', 'my_avatar');

Consejos: normalmente añadidos al código functions.php se añade al final de oh ~

método 2

Podemos usar WordPress una buena característica: puede descargar el plugin. Wp similares avatar caché plugin de que hay muchos, después de la descarga está activada, el caché de forma automática ayuda cabeza.

método 3

Hay muchos sitios espejo Gravatar. El sitio cdn.v2ex.com/gravatar similares de vez en caché le ayudará tiempo. V2ex puede llamar al método llamado Gravatar, tales como: cdn.v2ex.com/gravatar/d7a973c7dab26985da5f961be7b74480 . Otros sitios espejo puede pedir a su madre ~

Estos son el resumen de mi cabeza acelera la carga de la memoria caché de WordPress, espero que vea mis esfuerzos para apoyar lo que!

Publicado cinco artículos originales · ganado elogios 1 · visitas 896

Supongo que te gusta

Origin blog.csdn.net/weixin_46743817/article/details/105323407
Recomendado
Clasificación