解决调用远程Gravatar头像图片不显示问题
Gravatar头像是现在博客通用的一个调用方法了,很多朋友的个人博客都使用了Gravatar头像了,但最近有很多站长发现Gravatar头像打开缓慢了,那么我们要如何解决Gravatar图片打不开或者打开慢的问题呢?下面来看看吧。
第一、如果我们还需要使用Gravatar头像
<?php function get_ssl_avatar($avatar) { $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img class="avatar avatar-$2 lazy" src="/static/imghw/default1.png" data-src="https://secure.gravatar.com/avatar/$1?s=$2" height="$2" style="max-width:90%" alt="解决调用远程Gravatar头像图片不显示问题 " >',$avatar); return $avatar; } add_filter('get_avatar', 'get_ssl_avatar');
在当前WORDPRESS主题中的FUNCTIONS.PHP页面中加入上面的代码,因为HTTP直接访问不了,这里调整为HTTPS的路径地址。
第二、使用本地头像
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 = get_bloginfo('wpurl'); $e = ABSPATH .'avatar/'. $f .'.jpg'; $t = 1209600; if ( !is_file($e) || (time() - filemtime($e)) > $t ) { copy(htmlspecialchars_decode($g), $e); } else{ $avatar = strtr($avatar, array($g => $w.'/avatar/'.$f.'.jpg')); } if (filesize($e) < 500) { copy($w.'/avatar/default.jpg', $e); } return $avatar; } add_filter('get_avatar', 'my_avatar');
同样的,在FUNCTIONS.PHP文件中,加入上面的代码,把头像缓存本地,同样的使用avatar文件夹作为根目录,可以先放入一个default.jpg作为默认不存在的头像展示图片。
第三、使用第三方评论插件
使用第三方评论插件可以展示头像的,目前不存在调用问题,之前老左也写过一篇"点评四款社会化评论系统",目前使用较多的还是多说和畅言,前者用户体验还可以,就是服务器宕机不稳定。后者基于搜狐提供的,界面一般,但服务器是比较稳定的。
本文地址:
转载随意,但请附上文章地址:-)

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



Cet article expliquera en détail la valeur ASCII du premier caractère de la chaîne renvoyée par PHP. L'éditeur pense que c'est très pratique, je la partage donc avec vous comme référence, j'espère que vous pourrez gagner quelque chose après avoir lu cet article. PHP renvoie la valeur ASCII du premier caractère d'une chaîne Introduction En PHP, obtenir la valeur ASCII du premier caractère d'une chaîne est une opération courante qui implique des connaissances de base sur le traitement des chaînes et l'encodage des caractères. Les valeurs ASCII sont utilisées pour représenter la valeur numérique des caractères dans les systèmes informatiques et sont essentielles à la comparaison des caractères, à la transmission et au stockage des données. Le processus d'obtention de la valeur ASCII du premier caractère d'une chaîne implique les étapes suivantes : Obtenir la chaîne : Déterminez la chaîne pour laquelle vous souhaitez obtenir la valeur ASCII. Il peut s'agir d'une variable ou d'une constante chaîne

Cet article expliquera en détail comment PHP renvoie la chaîne de la position de début à la position de fin d'une chaîne dans une autre chaîne. L'éditeur pense que c'est assez pratique, je le partage donc avec vous comme référence, j'espère que vous finirez de lire. cet article. Vous pouvez tirer quelque chose de cet article. Utilisez la fonction substr() en PHP pour extraire des sous-chaînes d'une chaîne. La fonction substr() peut extraire des caractères dans une plage spécifiée d'une chaîne. La syntaxe est la suivante : substr(string,start,length) où : string : la chaîne d'origine à partir de laquelle la sous-chaîne doit être extraite. start : L'index de la position de départ de la sous-chaîne (à partir de 0). length (facultatif) : la longueur de la sous-chaîne. Si non précisé, alors

Comprendre la fonction substr() en PHP pour intercepter des chaînes Dans le langage PHP, la fonction substr() est une fonction de traitement de chaîne très utile, qui peut être utilisée pour intercepter des fragments de chaîne à une position et une longueur spécifiées. La fonction substr() accepte trois paramètres : la chaîne à intercepter, la position de départ de l'interception et la durée de l'interception. Ci-dessous, nous présenterons en détail l’utilisation de la fonction substr() et donnerons des exemples de code spécifiques. Utilisation de base de la fonction substr() fonction substr()

Utilisez la fonction PHP "substr" pour obtenir la sous-chaîne d'une chaîne. En programmation PHP, vous rencontrez souvent des situations où vous devez obtenir une partie du contenu d'une chaîne. À l'heure actuelle, nous pouvons utiliser la fonction intégrée "substr" de PHP pour y parvenir. Cet article explique comment utiliser la fonction « substr » pour obtenir une sous-chaîne d'une chaîne et fournit quelques exemples de code. 1. Utilisation de base de la fonction substr La fonction substr est utilisée pour obtenir une sous-chaîne d'une longueur spécifiée à partir d'une chaîne. Sa syntaxe de base est la suivante : substr(

Solutions pour la fonction PHPmb_substr invalide Lors du développement d'applications PHP, la fonction mb_substr est souvent utilisée pour intercepter des chaînes. Cependant, vous pouvez parfois rencontrer des situations dans lesquelles la fonction mb_substr n'est pas valide, principalement en raison de problèmes de codage de caractères dans différents environnements. Afin de résoudre ce problème, nous devons gérer efficacement la fonction mb_substr. Une solution courante consiste à s'assurer que la fonction mb_substr peut

Cet article expliquera en détail comment PHP convertit la première lettre d'une chaîne en minuscule. Je pense que c'est très pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. Conversion de la première lettre d'une chaîne PHP en minuscules Introduction En PHP, convertir la première lettre d'une chaîne en minuscules est une opération courante. Ceci peut être réalisé en utilisant la fonction intégrée lcfirst() ou l'opérateur de chaîne strtolower(). Ce guide abordera les deux approches, en fournissant des exemples de code et de bonnes pratiques. Méthode 1 : utiliser la fonction lcfirst() La fonction lcfirst() est spécifiquement conçue pour convertir la première lettre d'une chaîne en minuscules tout en laissant le reste des caractères inchangés. Sa syntaxe est la suivante : st

La fonction substr_replace() du langage PHP est une fonction de traitement de chaîne très pratique, qui peut être utilisée pour remplacer une sous-chaîne d'une longueur spécifiée. La syntaxe de la fonction substr_replace() est la suivante : substr_replace($string,$replacement,$start[,$length]); où $string représente la chaîne d'origine à remplacer et $replacement représente la chaîne remplacée.

Utilisez la fonction PHP "substr" pour renvoyer une sous-chaîne d'une chaîne. En PHP, nous devons souvent effectuer certaines opérations sur les chaînes, comme intercepter une partie d'une chaîne. À l'heure actuelle, nous pouvons utiliser la fonction intégrée "substr" de PHP pour réaliser cette fonction. La fonction substr renvoie une sous-chaîne d'une chaîne en fonction de la position de départ et de la longueur spécifiées. Voici un exemple simple qui montre comment utiliser la fonction substr pour intercepter une partie d'une chaîne : <?php$str="
