안녕하세요 선생님
권한설정을 해서, 미권한인자는 아래와 같은 코드를 넣으면 팝업창이 뜨도록 하여 문구를 수정할 수 있다고 해서 적용했습니다.
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;
}
문제는 팝업창이 뜨면 "확인"과 "취소"버튼이 나오는데, 취소버튼을 누르면 홈페이지가 일종의 브레이크 화면? 처럼 그냥 쌩으로 빈화면면 나와서, 그냥 "취소"버튼을 없애고 싶습니다.
감사합니다.
안녕하세요~^^
자바스크립트 confirm은 창에 확인, 취소 버튼이 표시되며
확인을 누를 경우 if문 안의 내용이 실행됩니다.
취소를 누를 경우에는 if문이 실행되지 않습니다.
취소 버튼을 사용하지 않고 싶으시다면
자바스크립트 alert를 활용해보시겠어요?
자세한 내용은 아래의 링크를 참고 부탁드립니다.
https://www.w3schools.com/jsref/met_win_alert.asp
고맙습니다.