members 플러긴과 all in one SEO 플러긴 충돌로 인한 문제 해결

all in one SEO 플러긴은 WP의 내용을 검색엔진들에 최대한 잘 노출되도록 돕는 플러긴이다. 페이지의 내용을 메타데이타 정보로 자동으로 넣어주는 기능들을 한다.

members 플러긴은 회원별로 등급 혹은 Role을 나눠서 관리할 수 있게 해준다. 또한 특정 콘텐츠 열람 권한을 부여할 수 있는 플러긴이다.

members 플러긴을 설치하고 테스트 하는 중에 “당신은 권한이 없습니다”라는 권한 밖의 사람이 권한이 걸려있는 페이지를 볼 때 뜨는 안내 페이지에서 버그가 나타났다. 버그는 페이지에 표현되어야 할 문구 “당신은 권한이 없습니다”가 메타 정보에 들어가면서 표시되었다.

메타정보를 살펴보면 이렇다.

<meta name=”description” content=”<p class=”warning”>죄송합니다. 당신은 이 콘텐츠를 </p>” />

즉 content=”" 내용안에 그냥 텍스트가 아니라 html 코드가 들어가면서 문제가 발생한 것이다.

이 문제는 members 플러긴의 문제일 수도 all in one SEO의 문제일 수 있다고 생각된다.

하지만 all in one SEO 플러긴은 어디에 손을 봐야할지 몰라서.. members 플러긴에서 해당 부분을 찾아내서 class 설정해 주는 것을 아예 지워버렸다. 그래서 문제를 해결했다.

건드린 파일은 members > components > content-permissions > content-permissions.php 이다.

97번째 줄 아래 부분을

$content = ‘<p class=”restricted alert warning”> ‘ . __(‘Sorry, but you do not have permission to view this content.’, ‘members’) . ‘</p>’;

이렇게 변경했다.

$content = ‘ ‘ . __(‘Sorry, but you do not have permission to view this content.’, ‘members’) . ‘  ‘;

Advertisement

Go to Smartblog Theme Options -> Ad Management to enter your ad code (300x250)

No comments yet.

Leave a Comment