안녕하세요, 카카오 오픈채팅방에 먼저 올리고, 스레드에 문의드려봅니다.
kboard는 최신버전으로 다운로드 받았습니다, 추천 권한 설정도 제한없음으로 설정해뒀는데.
https://www.cosmosfarm.com/demo/?uid=4302&mod=document&pageid=1
위의 링크로 로그인 없이 추천버튼을 눌렀을 때 "이미 투표하셨습니다" 라고 뜹니다.
현재 운영하고 있는 사이트도 위처럼 똑같습니다.
비회원인 유저도 추천 버튼을 누를 수 있도록 또는 다른 비회원 유저가 추천 버튼을 눌렀더래도, 추천이 가능하게 끔 하고 싶습니다.
감사합니다.
안녕하세요~^^
KBoard 플러그인에서 추천권한을 제한없으로 설정하실 경우 비회원도 추천이 가능합니다.
로그인 사용자의 경우에는 사용자 고유 ID로 중복 추천을 체크하고 있으며
비로그인 사용자의 경우에는 고유 ID가 없기 때문에 IP로 중복 추천을 체크하고 있습니다.
한 게시글에서 추천을 여러 번 시도하신 건 아닌지 확인해보셔야 할 듯합니다.
고맙습니다.
혹은 아이피외에 다른 중복 추천 체크하는 방법이 있을까요?
아니면, 중복 체크를 풀 수있는 방법도 알려주시면 감사하겠습니다.
현재 운영하고 있는 사이트가 도커로 운영되고 있어, 모든 사용자가 도커 내부 ip로 table에 기록되고 있습니다.
코어 파일을 건드리지 않고 kboard_user_ip() 함수 부분을 수정할 수 있을까요?
아이피 외에 중복 체크 방법이 있을진 저희도 연구를 해봐야 할 듯합니다.
아래의 코드를 활용하시면 아이피에 중복되지 않는 랜덤한 문자열을 적용해서 중복 체크를 해제하실 수 있습니다.
add_filter('kboard_user_ip', 'kboard_user_ip_20201207', 10, 1);
function kboard_user_ip_20201207($ip){
$ip = uniqid();
return $ip;
}
테마의 functions.php 파일에 코드를 추가하거나 Code Snippet 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.
add action kboard_user_ip 으로 도커 내부아이피로 찍히는 문제는 HTTP_X_REAL_IP를 통해, 해결 보았습니다.
감사합니다