댓글 입력 오류에 대해서

1. 정확한 제품 또는 플러그인 이름

K보드

 

2. 상세 내용

이미 질문을 올렸습니다만... Php는 매우 구형이고, 그에 맞춰서 게시판 5.6, 댓슬 4.7로 다운그레이드한 상태입니다.

댓글을 달 떄, "Add a comment..."를 클릭하죠. 그 다음 스르륵 기능 요소가 나오고. 그게 안 되었는데 어찌어찌 해결하였습니다. 남은 문제는,

Textarea, 사용자, PW, chapcha에 타이핑을 한 다음, 저장 버튼을 누르면 conetnet가 없다는 팝업이 뜹니다.
살펴보니... comment_content,  commnet, 서버 테이블의 comment 총 3가지 문자열이 엇박자입니다.
순차적으로 무엇이 무엇인지... 알려주시겠습니까?

3. 확인 가능한 상세 페이지 주소

 

 

4. 수정한 코드 내역 (있다면)

○ 현재형 list.php

                <div class="comments-field field-content">
                    <?php if(defined('KBOARD_COMMENTS_WP_EDITOR') && KBOARD_COMMENTS_WP_EDITOR):?>
                        <?php wp_editor($temporary->content, 'comment_content_'.$content_uid, array('media_buttons'=>$board->isAdmin(), 'textarea_name'=>'comment_content', 'tinymce'=>array('init_instance_callback' => 'function(editor){editor.on(\'focus\', kboard_comments_field_show)}')))?>
                    <?php else:?>
          <textarea class="comment-textarea" name="comment_content" placeholder="<?php echo __('Add a comment', 'kboard-comments')?>..." required><?php echo esc_textarea($temporary->content)?></textarea>
                    <?php endif?>
                </div>
                
                <div class="comments-field-wrap">
                    <?php
                    // 댓글 입력 필드 시작

○ 현재형 script.js의 끝부분.

jQuery(document).ready(function(){
    // name 대신 클래스(.comment-textarea)를 찾도록 수정
    jQuery(document).on('focus', '.comment-textarea', function(){
        kboard_comments_field_show(jQuery(this).parents('.kboard-comments-form'));
    });
});
 

 

 

 

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • AI에 의해 자동 생성된 답변이에요 😀

    KBoard 댓글 시스템에서 언급하신 세 가지 문자열의 역할과 구조는 다음과 같습니다.

    1. comment_content

    - 역할: HTML 폼(Form)에서 데이터를 전송할 때 사용하는 name 속성 값입니다.

    - 위치: list.php 파일 내 textarea 태그의 name="comment_content" 또는 wp_editor의 textarea_name 설정값입니다.

    - 특징: 사용자가 입력한 댓글 본문 데이터가 이 이름에 담겨 서버로 전달됩니다.

    2. comment

    - 역할: 서버(PHP) 측에서 데이터를 처리할 때 사용하는 변수명 또는 배열의 키(Key) 값인 경우가 많습니다.

    - 특징: 폼을 통해 전달된 comment_content 값을 서버에서 받아 처리할 때 내부적으로 사용하는 명칭입니다.

    3. 서버 테이블의 content (또는 comment)

    - 역할: 데이터베이스(DB) 테이블의 실제 컬럼(Column) 이름입니다.

    - 위치: kboard_comments 테이블 내에 존재합니다.

    - 특징: 최종적으로 댓글 내용이 저장되는 물리적인 공간입니다.

    현재 content가 없다는 팝업이 뜨는 이유는 폼에서 전송하는 name 값(comment_content)과 서버에서 데이터를 수신하여 DB에 저장하기 위해 참조하는 키 값이 일치하지 않기 때문일 가능성이 높습니다.

    해결을 위한 체크포인트:

    - list.php의 textarea name이 comment_content로 되어 있는지 확인하세요.

    - 댓글 저장 처리를 담당하는 PHP 파일(보안상 직접 수정은 권장되지 않으나 구조 확인용)에서 $_POST['comment_content']로 데이터를 정상적으로 받고 있는지 확인이 필요합니다.

    - 구형 버전(댓글 4.7 등)에서는 최신 버전과 필드명이 다를 수 있으므로, 해당 버전의 기본 스킨 파일을 참고하여 name 속성 값을 일치시켜 보시기 바랍니다.

    ↓ 아래 버튼을 눌러서 피드백해주세요.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요