안녕하세요.
컨텐츠 초반 일부는 모두에게 공개하고 나머지 유료컨텐츠는 유료회원에게만 공개하는 방법을 찾고 있습니다.
로그인하지 않은 일반인들에게는 일부를 비공개하고, '유료'회원이 아닌, 그냥 로그인만 한 회원에게 공개하는 방법은
WP-Members 설정에서 Content Blocking을 차단으로 하고, Show Excerpts를 체크하고, 글 중간에 더보기 태그를 넣는 것으로 구현할 수 있었는데,
유료 컨텐츠를 로그인만 한 회원에게도 공개하지 않고, 유료 회원에게만 공개하는 방법은 어떻게 설정해야 할까요?
그리고 그렇게 설정이 이루어질 때, 로그인이나 회원가입, 결제를안내하는 문구는 대쉬보드 > 회원가입관리 > 설정 에서
페이지 제한 로그인 화면을 [1]로 설정해놓고,
페이지 제한 알림 메시지 [1] 과 페이지 권한 없음 메시지 내용을 모두 원하는 문구로 넣어 보아도 바뀌지 않고, 기본 설정 안내 문구 그대로입니다.
* 기본 설정 안내 문구: 이 콘텐츠는 사이트 회원 전용입니다. 기존의 사용자라면 로그인 하세요. 새 사용자는 아래에서 회원가입 할 수 있습니다.
설정하는 방법과 문구 수정 방법 안내해주시면 감사하겠습니다.
답변 미리 감사드립니다.^^
안녕하세요~^^
워드프레스 페이지 제한 설정을 적용해보시는 건 어떠신지요?
아래의 링크를 참고해보시겠어요?
유료 회원제는 코스모스팜 회원관리 플러그인의 정기결제 기능으로도 할 수 있으며
이용기간 동안 사용자의 역할을 특정 역할로 설정하기 때문에
페이지 제한 설정과 같이 사용하실 수 있습니다.
페이지 제한 알림 메시지는 WP-Members 설정에서 Content Blocking을 Do not block으로 설정하신 후
위에 안내해드린 페이지 제한 설정을 했을 때 적용됩니다.
고맙습니다.
네 답변 감사합니다.
Do not block으로 설정하고, 일부만 보여주려면 더보기 태그가 아니라, 요약글을 활용해야 하는군요. 감사합니다.
아래 링크를 참고하면 될 것 같습니다.
https://rocketgeek.com/plugins/wp-members/docs/shortcodes/status-shortcodes/
코스모스팜 회원관리 플러그인을 사용중이라면 cosmosfarm_members_page_restriction_content 필터도 활용할 수 있습니다.
예제는 다음과 같습니다.
add_filter('cosmosfarm_members_page_restriction_content', 'my_page_restriction_content_20210405');
function my_page_restriction_content_20210405($content){
global $post;
if(!has_excerpt()){
$content = mb_strimwidth(wp_strip_all_tags($post->post_content), 0, 250, '...', 'utf-8') . $content;
}
return $content;
}
고맙습니다.
"이 콘텐츠는 사이트 회원 전용입니다. 기존의 사용자라면 로그인 하세요. 새 사용자는 아래에서 회원가입 할 수 있습니다."
이 문구를 수정하는 방법은 없을까요?
안녕하세요.
해당 문구는 WP-Members 플러그인에서 표시하고 있기 때문에
WP-Members 플러그인에서 지원하는 필터를 활용해서 문구를 교체하실 수 있습니다.
아래 코드를 추가해보세요.
add_filter('wpmem_default_text_strings', 'wpmem_default_text_strings_20211231', 10, 1);
function wpmem_default_text_strings_20211231($text){
$text = array(
'restricted_msg' => '이 콘텐츠는 사이트 회원 전용입니다.',
);
return $text;
}
위의 코드에서 문구는 적절히 수정해보세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.
daniel_mhkim님 혹시 사이트가 어떻게 되세요
'로그인하지 않은 일반인들에게는 일부를 비공개하고, '유료'회원이 아닌, 그냥 로그인만 한 회원에게 공개하는 방법은 WP-Members 설정에서 Content Blocking을 차단으로 하고, Show Excerpts를 체크하고, 글 중간에 더보기 태그를 넣는 것으로 구현할 수 있다'
이 부분 제가 고민하고 있는 부분인가 홈페이지 들어가서 직접 살펴보고 싶은데 공유 가능한가요