워드프레스 아바타 프로필 이미지 변경 방법 알아봅니다. 워드프레스는 기본으로 Gravatar 서비스를 이용해 계정의 아바타의 이미지를 사용합니다. 따라서 워드프레스 프로필 아바타 이미지를 변경하려면 Gravatar에 회원 가입을 해야 합니다.
목차
Gravatar 그라바타 프로필 이미지 변경 방법
워드프레스에 기본 적용된 그라바타는 나만의 아바타를 제공하기 위한 서비스로 2007년부터 오토매틱이 소유하며 워드프레스 플랫폼에 통합되었습니다.
따라서 워드프레스 사용자 프로필은 그라바타에서 수정하면 됩니다. 그라바타 이용방법에 대한 포스팅이 아니라서 자세히 말씀드리기 어렵지만 절차는 생각보다 쉬우니, 한 번쯤 이용해 보는 것도 좋을 것 같습니다.
- 워드프레스 계정과 동일 이메일로 그라바타 가입
- 그라바타에서 프로필 사진을 수정
- 워드프레스는 자동으로 그라바타 이미지 적용됨.
플러그인으로 프로필 이미지 변경 방법
워드프레스 아바타 프로필 이미지를 바꾸는 공식 방법은 Gravatar에 회원 가입 후 Gravatar에서 이미지를 바꾸면 된다고 앞서 말씀드렸습니다.
또 다른 방법으로는 아바타 프로필 변경 플러그인을 사용하면 됩니다. 인기 있는 프로필 플러그인은 아래 두 개 정도 소개드립니다.
워드프레스에는 여러 가지 플러그인들이 많으니 본인에게 맞는 프로필 플러그인을 선택하는 것도 요령입니다.
1. User Profile Picture
https://ko.wordpress.org/plugins/metronet-profile-picture/
‘User Profile Picture’ 플러그인은 워드프레스의 미디어 파일의 이미지를 프로필로 지정할 수 있는 심플한 플러그인 입니다.
테마로 출력하기 위한 템플릿 태그가 제공되며 사용자의 기본 아바타를 재정의하는 옵션도 사용할 수 있습니다.
2. Basic User Avatars
https://ko.wordpress.org/plugins/basic-user-avatars/
‘Basic User Avatars’ 플러그인 역시 간단하게 사용자 이미지를 변경할 수 있게 해주는 플러그인 입니다. 사용자가 직접 올린 이미지로 프로필 아바타 이미지가 바로 변경되면
기본 사용자 아바타는 사용자가 대시보드에 표시되지 않도록 하려는 사이트에 대한 프런트 엔드 아바타 관리도 지원합니다. 이 기능을 사용하려면 WordPress 사이트의 모든 페이지에 단축 코드를 추가하면 됩니다.
플러그인 없이 프로필 이미지 변경 방법
오늘 포스팅을 쓴 이유입니다. 플러그인 없이 워드프레스 소스를 수정해서 아바타 이미지를 바꾸는 방법 소개드립니다.
저는 Gravatar 서비스를 이용하고 싶지 않고, Gravatar에서 이미지를 가져오기 위한 연결 수행도 마음에 들지 않습니다.
또한 프로필 이미지 변경을 위한 플러그인 설치는 사이트 속도 또는 보안 문제로 거부감이 들기 때문에 워드프레스 소스 변경으로 프로필 이미지 변경 문제를 해결했습니다.
1. 사용자 이메일 해쉬값 알아내기
워드프레스 사용자 메뉴에서 바꿀 프로필의 이메일 해쉬값을 알아내세요. 이 방법이 조금 어려울 수 있는데, 브라우저에서 F12 키를 눌러 개발도구를 켠 상태에서 프로필 이미지 위에 마우스를 올리면 Gravatar로 연결되는 이메일 해쉬값을 알 수 있습니다.
2. 프로필 이미지 주소 알아내기
워드프레스 미디어에 바꿀 프로필 사진을 올리고 해당 URL을 복사하세요. 이 URL이 앞으로 프로필 이미지로 보이게 됩니다.
2. 워드프레스 소스 수정하기
먼저
wordpress/wp-includes 아래 link-template.php 파일을 아래와 같이 수정하세요.
link-template.php 파일 4459줄 쯤에
if ( is_ssl() ) {
$url = ‘https://secure.gravatar.com/avatar/’ . $email_hash;
} else {
$url = sprintf( ‘http://%d.gravatar.com/avatar/%s’, $gravatar_server, $email_hash );
}
이런 내용 바로 아래에 소스를 추가하세요.
if($email_hash == "90a28ec425b32b32348071899763fa5a") {
$url="https://eziro.com/wp-content/uploads/2023/10/eziro.png";
}
사용자 프로필을 여러개 바꾸소 싶다면 아래처럼 swith 문으로 바꿀수 있습니다.
switch ($email_hash) {
case "90a28ec425b32345ae8071899763fa5a": $url="https://eziro.com/wp-content/uploads/2023/01/eziro.png"; break;
case "90a28ec425b32b26a????????????????": $url="https://eziro.com/wp-content/uploads/2023/01/eziro2.png"; break;
default: $url="";
}
사용자 프로필 중에 바꾸고 싶은 사용자의 해쉬값을 $email_hash과 비교해 $url의 값을 미디어 파일로 지정하는 것이 핵심입니다.
이 방법은 개발을 조금 하실 수 있는분들이라면 쉽게 따라 하실 수 있을 것 같습니다. 또 다른 단점이라면 워드프레스가 업그레이드 된다면 위 소스를 다시 작업해야 하는 것이 단점이라 할 수 있습니다.
그러나 저는 세 번째 방법을 적극 추천드리는데, 불필요한 플러그인 설치나 네트워크를 이용하지 않기 때문입니다.
이상입니다.
[더 읽어볼거리]
Hello Guys, Glad to Join! 🙂