캘린더에서요, 회원이 일정등록 후
관리자에게 승인받게 하려고 하는데
캘린더에 승인 받기 전에
비회원과 회원들에게 일정이 노출되서 숨기려고 합니다.
검색해 보니 예전에(http://www.cosmosfarm.com/threads/document/22764) 같은 사례가 있어서
사용 중인 테마의 functions.php에 아래 코드를 추가했는데요,
add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
function my_kboard_list_where($where, $board_id, $content_list){
if($board_id == '1'){
$where .= "AND (`status`='' OR `status` IS NULL)";
}
return $where;
}
아래 메세지가 나타납니다.
www.domainname.com is currently unable to handle this request.
HTTP ERROR 500
$board_id == '현재 제가 캘린더로 사용 중인 케이보드 번호'
로 수정완료 하였구요.
어떤 오류 메시지인지 알려주시겠어요?
add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
function my_kboard_list_where($where, $board_id, $content_list){
if($board_id == '1'){
$where .= "AND (`status`='' OR `status` IS NULL)";
}
return $where;
}
위의 코드에서 10은 우선순위입니다.
필터가 여러 개일 경우 순서를 정할 수 있습니다.
위의 코드에서 3은 $where, $board_id, $content_list 3개의 변수를 사용한다는 의미입니다.
고맙습니다.
플러그인 비활성화 하고
해당 코드 추가해서 새로고침 했는데요, 에러 500이 뜹니다.
다른 분들도 500에러가 났던거 같은데, 호스팅 충돌이라면 어떤 문제들인가요?
php 버전 호환 같은 것인가요?
('kboard_list_where', 'my_kboard_list_where', 10, 3); 에서요
10, 3의 의미는 무엇인가요? 수정해야 될까요?
안녕하세요~^^
저희 쪽에서는 해당 코드로 확인해보니 별 다른 문제를 발견하지 못했습니다.
디버그 모드를 활성화해서 오류 메시지가 있는지 확인해보시겠어요?
테마나 다른 플러그인과 충돌이 없는지도 확인해보셔야 할 듯합니다.
고맙습니다.