안녕하세요 운영자님 수고하십니다
코스모스팜 회원관리를 사용하고 있는데요
자동등업관리에서
mycred 를 사용으로 하고
조건설정에서
구독자는 총합계 포인트 0에서 1000까지
그 바로 위 등급인 외부필진에서는 포인트 1001에서 10000 포인트 설정했습니다
게시글과 댓글 포인트는 설정하지 않았습니다
그런데 외부필진에서 포인트가 감소하여 1000 포인트 밑으로 내려갔는데도
자동으로 아래 등급인 구독자 등급으로 내려가지를 않네요
왜 이러는걸까요 연휴 내내 찾아보고 검색을해도 알수가 없네요
도움 부탁드립니다
안녕하세요~^^
코스모스팜 회원관리 플러그인 자동 등업 관리 사용 시
자동 등업 설정을 사용으로 설정하셨는지요?
조건 설정에서 역할은 체크해주셨는지 확인해보시겠어요?
포인트 감소는 어떤 경우에 발생하는지도 알려주시겠어요?
고맙습니다.
자동등업 설정 했고요
조건설정도 체크는 했어요
포인트 감소는 글쓰기할때랑 메세지 보낼때 사용됩니다
구독자 0에서 1000까지
외부필진은 1001에서 10000 포인트 설정했어요
그런데 포인트가 아래로 내려가면 자동으로 등급이 아래로 내려가지를 않네요
관리자 화면에서 봐도 등급은 그대로 있네요
설정에 문제가 없다면 올려주신 내용만으로는 원인을 파악하기 어렵기 때문에
워드프레스에서 에러 혹은 알 수 없는 문제가 있을 때 대응 방법을 참고하셔서
에러 메시지나 충돌이 있는지 점검해보셔야 할 듯합니다.
에러 메시지나 충돌을 확인하지 못하셨다면
저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 점검해드리겠습니다.
고맙습니다.
네 그렇군요
그런데 다른 워드프레스 플러그인 중에
기간을 설정하고 시간이 지나면 자동으로 등급이 아래로 가는 경우는 잘 작동했습니다
그러니까 워드프레스 자체 문제는 아닌것 같고요
아무래도 회원가입관리 플러그인중에 자동등업관리가 문제 있는듯 보입니다
운영자님 새로운 사실을 하나 발견했습니다
지금까지 관리자가 임의로 마이너스 포인트를 주니
등급 변화가 자동으로 이루어지지 않았거든요
그런데 조금 전에 확인한것은
게시글 작성해서 마이너스가 되면 자동등급 변화가 가능하더군요
그러나 쪽지 보내기로 마이너스가 되면 아무런 변화가 없습니다
결과적으로 글쓰기에서 마이너스 포인트로 자동등업관리가 되는데
이상하게도 쪽지보내기에서 마이너스 포인트가 됐을때 안되는군요
자동 등업 기능은 mycred_add_finished 필터를 활용하고 있습니다.
해당 필터는 mycred_add 함수로 인해 실행됩니다.
쪽지 보내기 포인트는 어떻게 적용하셨는지 알려주시겠어요?
고맙습니다.
예전에 알려주신 쪽지 전송 감소 포인트를 설정했습니다
add_action('cosmosfarm_members_send_message', 'my_cosmosfarm_members_send_message', 10, 1);
function my_cosmosfarm_members_send_message($cosmosfarm_members_message){
if(function_exists('mycred_add')){
$point = intval(get_user_meta(get_current_user_id(), 'cosmosfarm_members_send_message', true));
$send_message_point = ('10' * -1);
update_user_meta(get_current_user_id(), 'cosmosfarm_members_send_message', $point);
mycred_add('cosmosfarm_members_send_message', get_current_user_id(), $send_message_point, '쪽지 전송 감소 포인트');
}
}
이럴때 자동등업관리에서 자동으로 역할이 바뀌지 않습니다
글쓰기 차감이나 댓글 차감은 정상으로 됩니다
안녕하세요.
프로그램 코드를 올려야 할 경우 반드시 에디터의 코드 스니펫 삽입 기능을 사용해주세요.
그렇지 않으면 이상한 코드로 바뀌거나,
질의응답 시 소통에 문제가 있을 수도 있습니다.
별도로 추가한 코드에
Cosmosfarm_Members_Mycred 클래스 내 mycred_add_finished 필터가 적용되게 해야 할 듯합니다.
올려주신 코드 중
아래의 코드를 찾아서
cosmosfarm_members_mycred_init();
찾은 코드 위에 아래의 코드를 추가해보세요.
$point = intval(get_user_meta(get_current_user_id(), 'cosmosfarm_members_send_message', true));
다른 액션에도 mycred_add 함수를 활용한다면
위의 코드를 추가해서 Cosmosfarm_Members_Mycred 클래스의 mycred_add_finished 필터가 실행되게 해보시겠어요?
고맙습니다.
알려주신데로 수정해보니
쪽지 보낼때 포인트 차감해도
자동등업관리에서 잘 적용됩니다
수고하셨습니다
친절한 답변
고맙습니다