ajax 로 컨텐츠 로딩시 댓글 작성 권한이 없습니다 ㅠ_ㅠ

안녕하세요.

지난번에 KBoard를 이용하여 SNS 스타일 폼을 만들고 있다고 했었던 개발자 입니다.

그런데, ajax를 통해 컨텐츠를 받아오면

 

/pathname?parameter 대신에

/wp-admin/admin-ajax.php?parameter 로 변경되는 문제가 있습니다.

 

그래서 jQuery에서 텍스트를 강제로 /pathname?parameter 로 변경하였습니다.

 

그렇게 하니, 정상적으로 게시물 수정, 삭제, 코멘트 수정, 삭제는 가능한데, 코멘트 작성 시 권한이 없다고 합니다. 디버깅 해 보니,

KBCommentController.class.php 파일, insert() 함수 안에 첫째줄 

if(isset($_POST['kboard-comments-execute-nonce']) && wp_verify_nonce($_POST['kboard-comments-execute-nonce'], 'kboard-comments-execute'))

에서 false가 발생하더라구요...

 

 

 

 

아마... ajax로 리스트를 받아올 때, 객체 정보 없이 html태그만 가져왔기 때문에

댓글 폼의 kboard_comment_insert  action 부분에서 정확한 정보가 전달이 안된 것 같은데....

 

 

어떤 해결방안이 있을까요..ㅠ_ㅠ

 

https://firstmake.co/star

테스트용 아이디 패스워드는 test/test 입니다.

 

 

 

추가적으로 제가 ajax로 데이터를 가져온 방법은

 

기존에 KBoard 플러그인의 index.php 의 kboard_ajax_builder() 를 이용하지 않고, ( $board_builder->getListArray() 가 array만 전달해 줘서... html로 변환 과정이 어려워서)

새로 함수를 정의하여, KBoardBuilder 클래스의 buliderList 를 커스터마이징한 함수를 호출하여 다음 리스트 페이지를 호출하여 해당 html만 가져와서 아래에 append 시켰습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기