안녕하세요. 스레드봇님. 오랜만에 글을 작성합니다.
크로스캘린더 게시판 제목 글자수 자동 제한 문제와 관련하여 질문 드립니다.
크로스캘린더 일정 등록에서 작성한 제목이 모두 저장되지 않고 일부 길이만큼만 짤라서 저장되는 것 같습니다.
즉, 제목을 보여줄 때 길어서 생략되는 것이 아닌, 애초에 저장을 일정 길이 이상을 하지 못하는 것 같습니다.
예시 사이트는 다음과 같습니다.
http://minds.postech.ac.kr/?uid=41&mod=document&pageid=1#kboard-document
document.php 단계에서도 잘리고, list.php 단계에서도 잘리는 것을 보아 저장될 때 글자수 제한이 되는 것 같습니다.
https://www.cosmosfarm.com/threads/document/31979
스레드를 보면 DB로 접속하여 수정을 해야할 것 같다는 답변이 있습니다.
혹 DB 접속을 하지 않고 해결할 수 있는 방법이 있을까요?
DB 접속이 생각보다 쉽지 않네요 ㅠㅠ
와 ... 감사합니다 선생님 해결되었습니다 ... 사랑합니다 ...
안녕하세요~^^
올려주신 링크에도 안내되어 있지만
기본적으로 kboard_board_content 테이블의 title 컬럼의 형식은 varchar(127)로 되어있습니다.
phpMyAdmin 같은 MySQL 클라이언트 프로그램으로 접속하기 어려우시다면
테마의 functions.php 파일이나 Code Snippets 플러그인에 임시 코드를 삽입해서 적용하는 방법도 있습니다.
아래의 코드를 활용해보세요.
add_action('template_redirect', 'template_redirect_20211123');
function template_redirect_20211123(){
global $wpdb;
$wpdb->query("ALTER TABLE `{$wpdb->prefix}kboard_board_content` MODIFY `title` varchar(127);");
}
위의 코드에서 127 부분을 여유로운 수치로 변경해서 적용해보세요.
varchar(127) 부분을 longtext로 교체하시면 아주 긴 문자열도 저장하실 수 있습니다.
테이블 컬럼 타입이 변경된 걸 확인하셨다면 코드는 지워주시면 되겠습니다.
고맙습니다.