안녕하세요, 아래 코드를 추가하려고 하는데요.
add_filter('cosmosfarm_members_page_restriction', 'cosmosfarm_members_page_restriction_2020_03_13', 1, 1); function cosmosfarm_members_page_restriction_2020_03_13($page_restriction){ global $post; if($page_restriction && get_the_ID() == '1'){ // 실제 페이지 id로 적용해주세요. $current_user = wp_get_current_user(); $restriction_roles = get_post_meta($post->ID, 'cosmosfarm_members_page_restriction_roles', true); $this_restriction = true; foreach($current_user->roles as $role){ if(in_array($role, $restriction_roles)){ $this_restriction = false; break; } } if($this_restriction){ ?> <script> if(confirm('정기결제하신 후에 볼 수 있습니다.')){ window.location.href="페이지주소"; } </script> <?php exit; } } return $page_restriction; }
1. get_the_ID() == '1' 이 부분에서 페이지를 여러개로 지정이 안되나요?
2. '정기결제하신 후에 볼 수 있습니다.' 이 문구가 뜨지 않고 바로 정기결제 페이지로 넘어가게하려면 어떻게 해야하나요?
해결했습니다. 감사합니다
안녕하세요~^^
제목을 내용을 추측할 수 있도록 구체적으로 작성해주시길 부탁드립니다.
제목이 불분명할 경우 저조한 조회수로 인해 적절한 답변을 얻으시지 못하실 수 있기 때문입니다.
코드를 올려야 할 경우 에디터의 코드 스니펫 삽입 기능을 사용해주세요.
1. 여러 페이지에 적용하시려면 get_the_ID() == '1' 부분을
in_array(get_the_ID(), array('1', '2', '3')) 이런 식으로 적용해보시겠어요?
array('1', '2', '3') 쪽의 숫자는 각 게시판 id입니다.
2. confirm 창을 표시하지 않고 바로 페이지를 이동하게 하시려면
올려주신 코드 중 아래의 코드를 찾아서
<script>
if(confirm('정기결제하신 후에 볼 수 있습니다.')){
window.location.href="페이지주소";
}
</script>
아래의 코드로 교체해보시겠어요?
<script>
window.location.href="페이지주소";
</script>
위의 코드에서 페이지주소 부분은 실제 이동할 페이지 주소로 적용해보세요.
고맙습니다.