워드프레스 댓글 기능 넣기: 1. 워드프레스에 로그인 기능 추가

블로그를 운영한지 어언 4개월.. 조용해서 좋지만 한편으로는 소통이 너무 없다는 생각이 든다.

워드프레스 블로그 게시물에 사람들이 자신의 네이버 계정으로 자유롭게 댓글달 수 있었으면 좋겠다는 생각이 들었고, 그 방법을 모색했다.

내 능력 부족으로 인터넷 검색은 실패.

하지만 챗봇으로부터는 아래와 같이 안내받았다.

**1. 워드프레스에 로그인 기능 추가**
– 플러그인 사용: WordPress Social Login, Nextend Social Login 등
– 소셜 공급자 중에서 네이버를 선택

**2. 네이버 DB 연동 – 오픈 API 신청**
– 네이버 개발자 센터(https://developers.naver.com/)에서 오픈 API 신청
– 로그인 API 키와 시크릿 키 발급

**3. 네이버 로그인 적용**
– 다음 코드를 워드프레스 테마의 functions.php 파일에 추가하세요.
“`php
function naver_login_init() {
$naver_client_id = ‘네이버 클라이언트 ID’;
$naver_client_secret = ‘네이버 클라이언트 시크릿’;
$naver_redirect_uri = ‘네이버 리디렉트 URI’;

$wp_auth_callback = home_url(‘/wp-admin/admin-ajax.php?action=naver_login_callback’);

$naver_login = new Naver_Login($naver_client_id, $naver_client_secret, $naver_redirect_uri, $wp_auth_callback);
$naver_login->init();
}
add_action(‘init’, ‘naver_login_init’);

function naver_login_callback() {
$naver_login = new Naver_Login();
$naver_login->callback();
}
add_action(‘wp_ajax_naver_login_callback’, ‘naver_login_callback’);
add_action(‘wp_ajax_nopriv_naver_login_callback’, ‘naver_login_callback’);
“`
– 클래스를 구현하는 Naver_Login.php 파일 추가

**4. 댓글 템플릿에 네이버 로그인 버튼 추가**
– 다음 코드를 댓글 템플릿 파일에 추가하세요.
“`php
<?php if (is_user_logged_in()) { ?>
<p>네이버 계정으로 댓글 달기</p>
<a href=”<?php echo esc_url($naver_login->get_auth_url()); ?>” class=”naver-login-button”>네이버 계정으로 로그인</a>
<?php } ?>
“`

이렇게 하면 네이버 계정으로 워드프레스 게시물에 댓글을 달 수 있게 됩니다.

일단 <**1. 워드프레스에 로그인 기능 추가**> 부터 차근차근 해 보자..

0. dashboard – appearance 에서 로그인/로그아웃 메뉴 추가해 보기 – 기각

Dashboard > Appearance > Menus 탭에서 수동으로 로그인 로그아웃 도메인을 추가해 보았다.

custom links 로 해서 로그인(도메인/wp-login.php)링크와 로그아웃(도메인/wp-login.php?loggedout=true)링크를 만들어 넣으면 끝.

그런데 이 방법은 로그인과 로그아웃 버튼이 동시에 나오기 때문에 적절치 않다.

OceanWP 테마에서 로그인 링크 기능 삽입

로그인/로그아웃은 사실 <기능>이라고 부르기도 어렵고, 그냥 워드프레스 로그인/로그아웃 페이지로 가는 버튼을 추가하는 작업만 해 주면 되는 것이었다. 따라서 나는 내가 사용하는 테마, <OceanWP>를 활용해서 이 버튼을 넣어보기로 했다.

1. OceanWP -> Ocean Extra 플러그인 설치

우선 내가 헤더를 재조정할 수 있도록 헤더를 <Custom Header>로 바꾸었다.

이후 Custom Header Settings 으로 가니 Dashboard > OceanWP > My Library 에서 헤더 템플릿을 직접 만들어서 삽입하란다.

그런데 내 Dashboard 에는 OceanWP 메뉴가 없었다;;;

보통 플러그인을 설치하면 Dashboard에 해당 메뉴가 생기므로, Plugins > OceanWp 를 검색하면 나오는 <Ocean Extra> 플러그인을 다운받아 보았다.

요시!

Dashboard 좌측에 OceanWp 메뉴가 생겼다.

2. 헤더 템플릿 만들기

Dashboard > OceanWP > My Library 에서 헤더 템플릿을 직접 만들었다. 그냥 header 이라고 검색하면 기본적으로 제공하는 템플릿들이 여러 개 있길래, 이 중 깔끔해 보이는 놈으로 골랐다.

4. Custom Header 선택

Customize > Header 에서 내가 만들어 놓은 헤더를 선택했다.

Publish!

잘 적용 된다는 거 확인!

5. Custom Header 조정해서 로그인/로그아웃 링크 만들기

이제 Custom Header 에 로그인 로그아웃 버튼을 추가했다.

그냥 shboard > OceanWP > My Library 저장해 둔 Custom Header 에서 로그인/로그아웃 블록을 하나 추가하였다.

정신 사나운 페이지 메뉴는 제거했다.

(로그인 중) Log Out 버튼 보이는거 확인.

시크릿 모드로 들어가면 Log in 버튼이 Log out 버튼으로 잘 전환되어 나오는거 확인했다.

간단하지만 나 혼자 오래 걸린 헤더 재정비 및 로그인 버튼 삽입 일단 끄읏

계속..

#Wordpress

Sun [WP]

상대적이며 주관적인 뇌피셜 백과사전 😎

Leave a Comment