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’) . ‘ ‘;

