詳解WordPress中的頭像緩存和代理中的緩存更新方法,wordpress頭像_PHP教程
Jul 12, 2016 am 08:58 AM詳解WordPress中的頭像緩存和代理中的緩存更新方法,wordpress頭像
wordpress評(píng)論中的頭像是使用Gravatar的頭像服務(wù)(Gravatar官方注冊(cè)地址:http://en.gravatar.com),用戶的緩存頭像一般都是固定不變的,所以我們可以將頭像緩存到本地來(lái)提高我們網(wǎng)站的訪問(wèn)速度。
我的wordpress avatar目錄的頭像緩存:
wordpress頭像緩存功能設(shè)置方法
首先是在根目錄下建立一個(gè)文件夾avatar,權(quán)限755。再在里面放一個(gè)默認(rèn)的頭像(default.jpg),沒(méi)頭像的童鞋就會(huì)用默認(rèn)的。代碼如下:
function my_avatar( $email, $size = '32', $default = '', $alt = '') { $f = md5( strtolower( $email ) ); $a = WP_CONTENT_URL . '/avatar/'. $f . $size . '.png'; $e = WP_CONTENT_DIR . '/avatar/' . $f . $size . '.png'; $d = WP_CONTENT_DIR . '/avatar/' . $f . '-d.png'; if($default=='') $default = 'http://www.wpnoob.cn/avatar/default.jpg'; //尺寸需要改為你自己網(wǎng)站評(píng)論的默認(rèn)頭像 $t = 2592000; // 緩存有效期30天, 這里單位:秒 if ( !is_file($e) || (time() - filemtime($e)) > $t ) { if ( !is_file($d) || (time() - filemtime($d)) > $t ) { // 驗(yàn)證是否有頭像 $uri = 'http://www.gravatar.com/avatar/' . $f . '?d=404'; $headers = @get_headers($uri); if (!preg_match("|200|", $headers[0])) { // 沒(méi)有頭像,則新建一個(gè)空白文件作為標(biāo)記 $handle = fopen($d, 'w'); fclose($handle); $a = $default; } else { // 有頭像且不存在則更新 $r = get_option('avatar_rating'); $g = 'http://www.gravatar.com/avatar/'. $f. '?s='. $size. '&r=' . $r; copy($g, $e); } } else { $a = $default; } } $avatar = "<img alt='{$alt}' src='{$a}' class='avatar avatar-{$size} photo' height='{$size}' style="max-width:90%" />"; return apply_filters('my_avatar', $avatar, $email, $size, $default, $alt); }
再將以上代碼添加到你主題的functions.php文件。
將獲取頭像地址的 get_avatar 函數(shù)替換為 my_avatar 。有個(gè)例外,functions.php評(píng)論列表函數(shù)中:
get_avatar( $comment
需要改成:
my_avatar( $comment->comment_author_email
因?yàn)閙y_avatar函數(shù)只能通過(guò)Email來(lái)調(diào)取用戶頭像,所以以上情況,需要將第一個(gè)參數(shù)改成email地址。
get_avatar函數(shù)介紹:
用上面的方法簡(jiǎn)單方便啊。 不過(guò)還有一步是要注意的。得要確認(rèn)在調(diào)用頭像的地方都是用get_avatar函數(shù)來(lái)完成的。一般都是了,只有以前老的theme才不是。不是的話改過(guò)來(lái)就行。
如改為:
<?php echo get_avatar( $comment->comment_author_email, $size = '48', $default = get_bloginfo('wpurl') . '/avatar/default.jpg' ); ?>
代理(squid)中更新css/js文件緩存的方法
在wordpress添加css或者js文件,我們一般使用這四個(gè)函數(shù)來(lái)實(shí)現(xiàn):
- wp_enqueue_script()
- wp_enqueue_style()
- wp_register_script()
- wp_register_style()
函數(shù)中你可以定義css/js的版本號(hào),以便我們?cè)趯?duì)css/js文件更新時(shí)能夠清楚瀏覽器的緩存,默認(rèn)的版本號(hào)是wordpress的版本號(hào)。版本號(hào)會(huì)鏈接在css/js完整路徑的后面,一般在版本號(hào)變更后,css/js載入的樣式的完整URL也會(huì)變更,瀏覽器發(fā)現(xiàn)URL變更會(huì)重新請(qǐng)求css/js文件,這樣就能達(dá)到載入最新的css/js文件。
但是很多代理軟件(比如squid)并不支持”?“號(hào)形式的cache,我們?cè)谑褂梅聪虼韥?lái)cache我們的網(wǎng)站時(shí),特別在squid3.0以后,已經(jīng)開始不對(duì)帶”?”號(hào)的url進(jìn)行緩存了。所以我們?nèi)绻褂胹quid的緩存功能就必須去掉”?”,更新squid代理商的緩存只能通過(guò)修改文件名來(lái)實(shí)現(xiàn)。
以下我們將介紹在wordpress通過(guò)對(duì)版本號(hào)的控制來(lái)修改js/css文件名從而能夠在代理軟件中達(dá)到緩存的目的:
1、在我們的主題代碼functions.php文件中添加如下代碼:
/** * Description: wordpress在代理(squid)中更新css/js文件緩存的方法 * Author:wordpress教程網(wǎng) * Author URI: http://www.wpnoob.cn/ */ function ds_filename_based_cache_busting( $src ) { // 管理員的后臺(tái)css/js文件無(wú)需處理 if ( is_admin() ) return $src; //將版本號(hào)添加到文件名中已”.“號(hào)來(lái)區(qū)分 return preg_replace( '/\.(js|css)\?ver=(.+)$/', '.$2.$1', $src ); } add_filter( 'script_loader_src', 'ds_filename_based_cache_busting' ); add_filter( 'style_loader_src', 'ds_filename_based_cache_busting' );
如果你使用的是apache服務(wù)器,在你的根目錄的.htaccess文件下添加:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)\.(.+)\.(js|css)$ $1.$3 [L] </IfModule>
如果你是nginx服務(wù)器配置如下:
location ~ ^(.+)\.(.+)\.(js|css)$ { alias $1.$3; }
您可能感興趣的文章:
- WordPress中Gravatar頭像緩存到本地及相關(guān)優(yōu)化的技巧

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

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)

Il existe quatre fa?ons d'ajuster la liste des articles WordPress: utilisez des options de thème, utilisez des plugins (tels que l'ordre des types de publication, la liste des publiques WP, des trucs boxy), utilisez du code (ajoutez des paramètres dans le fichier functions.php), ou modifiez directement la base de données WordPress.

La conception du développement Web est un domaine de carrière prometteur. Cependant, cette industrie est également confrontée à de nombreux défis. Alors que de plus en plus d'entreprises et de marques se tournent vers le marché en ligne, les développeurs Web ont la possibilité de démontrer leurs compétences et de réussir leur carrière. Cependant, à mesure que la demande de développement Web continue de cro?tre, le nombre de développeurs augmente également, entra?nant une concurrence de plus en plus féroce. Mais il est excitant que si vous avez le talent et que vous le ferez, vous pouvez toujours trouver de nouvelles fa?ons de créer des conceptions et des idées uniques. En tant que développeur Web, vous devrez peut-être continuer à chercher de nouveaux outils et ressources. Ces nouveaux outils et ressources ne rendent pas seulement votre travail plus pratique, mais améliorent également la qualité de votre travail, vous aidant ainsi à gagner plus d'entreprises et de clients. Les tendances du développement Web changent constamment.

L'importation du code source WordPress nécessite les étapes suivantes: Créer un sous-thème pour la modification du thème. Importez le code source et écrasez les fichiers dans le sous-sujet. Activez le sous-thème pour le rendre efficace. Testez les modifications pour vous assurer que tout fonctionne.

Pour créer un site Web à l'aide de WordPress Host, vous devez: sélectionner un fournisseur d'hébergement fiable. Acheter un nom de domaine. Configurez un compte d'hébergement WordPress. Sélectionnez un sujet. Ajoutez des pages et des articles. Installez le plug-in. Personnalisez votre site Web. Publiez votre site Web.

Voulez-vous connecter votre site Web aux outils de webmaster Yandex? Des outils de webmaster tels que Google Search Console, Bing et Yandex peuvent vous aider à optimiser votre site Web, à surveiller le trafic, à gérer Robots.txt, à vérifier les erreurs du site Web, etc. Dans cet article, nous partagerons comment ajouter votre site Web WordPress à l'outil de webmaster Yandex pour surveiller le trafic de votre moteur de recherche. Qu'est-ce que Yandex? Yandex est un moteur de recherche populaire basé en Russie, similaire à Google et Bing. Vous pouvez exceller dans Yandex

Voulez-vous savoir comment utiliser des cookies sur votre site Web WordPress? Les cookies sont des outils utiles pour stocker des informations temporaires dans les navigateurs des utilisateurs. Vous pouvez utiliser ces informations pour améliorer l'expérience utilisateur par le biais de personnalisation et de ciblage comportemental. Dans ce guide ultime, nous vous montrerons comment définir, obtenir et supprimer les cookies WordPress comme un professionnel. Remarque: Il s'agit d'un tutoriel avancé. Il vous oblige à ma?triser HTML, CSS, WordPress sites Web et PHP. Que sont les cookies? Les cookies sont créés et stockés lorsque les utilisateurs visitent les sites Web.

Pour créer un compte sur WordPress, visitez simplement son site Web, sélectionnez l'option d'inscription, remplissez le formulaire d'inscription et vérifiez votre adresse e-mail. D'autres fa?ons de s'inscrire comprennent l'utilisation d'un compte Google ou d'un ID Apple. Les avantages de l'inscription comprennent la création d'un site Web, l'obtention de fonctionnalités, l'adhésion à la communauté et l'obtention du soutien.

Avez-vous besoin de corriger les erreurs de téléchargement d'images HTTP dans WordPress? Cette erreur peut être particulièrement frustrant lorsque vous créez du contenu dans WordPress. Cela se produit généralement lorsque vous téléchargez des images ou d'autres fichiers sur votre CMS à l'aide de la bibliothèque de médias WordPress intégrée. Dans cet article, nous vous montrerons comment corriger facilement les erreurs de téléchargement d'images HTTP dans WordPress. Quelle est la raison des erreurs HTTP lors du téléchargement des médias WordPress? Lorsque vous essayez de télécharger des fichiers sur WO à l'aide de WordPress Media Uploader
