워드 프레스 의 프로필 캐 시 와 프 록 시 캐 시 업데이트 방법 을 자세히 알 아 보 세 요.
내 wordpress avatar 디 렉 터 리 의 프로필 캐 시:
wordpress 프로필 캐 시 기능 설정 방법
우선 루트 디 렉 터 리 아래 폴 더 avatar 를 만 들 고 권한 755 입 니 다.기본 프로필 사진(default.jpg)을 넣 으 면 프로필 사진 이 없 는 동 화 는 기본 으로 사용 합 니 다.코드 는 다음 과 같 습 니 다:
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'; //
$t = 2592000; // 30 , :
if ( !is_file($e) || (time() - filemtime($e)) > $t ) {
if ( !is_file($d) || (time() - filemtime($d)) > $t ) {
//
$uri = 'http://www.gravatar.com/avatar/' . $f . '?d=404';
$headers = @get_headers($uri);
if (!preg_match("|200|", $headers[0])) {
// ,
$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}' width='{$size}' />";
return apply_filters('my_avatar', $avatar, $email, $size, $default, $alt);
}
테마 functions.php 파일 에 위 코드 를 추가 합 니 다.프로필 주소 가 져 오 는 getavatar 함수 가 my 로 바 뀌 었 습 니 다.avatar 。예외 가 있 습 니 다.functions.php 댓 글 목록 함수 중:
get_avatar( $comment
변경 필요:
my_avatar( $comment->comment_author_email
왜냐하면 myavatar 함 수 는 이메일 을 통 해 사용자 의 프로필 사진 을 찾 을 수 있 기 때문에 상기 상황 에서 첫 번 째 인 자 를 이메일 주소 로 바 꿔 야 합 니 다.get_avatar 함수 소개:
위의 방법 으로 간단 하고 편리 하 네요.하지만 한 가지 더 주의해 야 할 것 이 있 습 니 다.프로필 사진 을 호출 하 는 곳 에 서 는 get 을 사용 하 는 지 확인 해 야 합 니 다.avatar 함수 로 완성 되 었 습 니 다.보통 다 그래 요.옛날 테마 만 아니에요.아니면 고치 면 돼.
다음 과 같이:
<?php
echo get_avatar( $comment->comment_author_email, $size = '48', $default = get_bloginfo('wpurl') . '/avatar/default.jpg' );
?>
프 록 시(squid)에서 css/js 파일 캐 시 를 업데이트 하 는 방법wordpress 에 css 나 js 파일 을 추가 합 니 다.우 리 는 보통 이 네 가지 함 수 를 사용 합 니 다.
그러나 많은 프 록 시 소프트웨어(예 를 들 어 squid)는 지원 하지 않 습 니 다."?""번호 형식의 cache,우 리 는 역방향 대 리 를 사용 하여 cache 우리 의 사 이 트 를 사용 할 때,특히 squid 3.0 이후 에 이미 가지 고 있 지 않 기 시 작 했 습 니 다."번호 의 url 이 캐 시 되 었 습 니 다."그래서 우리 가 squid 의 캐 시 기능 을 사용 하려 면 반드시 제거 해 야 합 니 다."squid 대리상 의 캐 시 를 업데이트 하 는 것 은 파일 이름 을 수정 해서 만 가능 합 니 다.
다음은 wordpress 에서 버 전 번호 에 대한 제 어 를 통 해 js/css 파일 이름 을 수정 하여 프 록 시 소프트웨어 에서 캐 시 목적 을 달성 할 수 있 는 것 을 소개 합 니 다.
1.테마 코드 functions.php 파일 에 다음 코드 를 추가 합 니 다.
/**
* Description: wordpress (squid) css/js
* Author:wordpress
* Author URI: http://www.wpnoob.cn/
*/
function ds_filename_based_cache_busting( $src ) {
// css/js
if ( is_admin() )
return $src;
// ”.“
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 서버 를 사용한다 면 루트 디 렉 터 리 의 htaccess 파일 에 추가 하 십시오:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)\.(.+)\.(js|css)$ $1.$3 [L]
</IfModule>
nginx 서버 설정 은 다음 과 같 습 니 다:
location ~ ^(.+)\.(.+)\.(js|css)$ {
alias $1.$3;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
wordpress+Stripe로 간단 서브스크 결제스트라이프 어드벤트 캘린더 12/20입니다(일에 걸치고 고멘나사이!)&간단한 재료로 죄송합니다! WordPress의 플러그인으로 구현할 수 있을 것 같다-, 그중 하고 싶다-라고 생각하고 있는 분에게! 유료 플러그인...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.