질문이 많네요 ㅠㅠ
KBoard(케이보드) 필드를 추가했는데 필드에 작성한 내용을 항상 대문자로 저장하고싶은데
input을 대문자로 표시하게 수정했는데 저장은 소문자로 되네요 ㅠ.ㅠ
style="text-transform:uppercase"
혹시 다른 부분이 필요할까요?
감사합니다! 많은 도움이 되었어요!
안녕하세요~^^
style="text-transform:uppercase" 코드는 실제 저장되는 것과는 관련이 없습니다.
화면에 표시되는 영문을 대문자로 변환하는 코드입니다.
따라서 실제로 영문 소문자를 대문자로 변환해서 저장하시려면
PHP 코드를 추가하셔야 할 듯합니다.
KBoard 게시판에서 제목 부분을 소문자를 입력하더라도 대문자로 저장하는 코드를 안내해드리겠습니다.
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('kboard_pre_content_execute', 'my_kboard_pre_content_execute', 10, 2);
function my_kboard_pre_content_execute($content, $board){
if($board->id == '1'){
$content->title = strtoupper($content->title);
}
}
위 코드에서 $board->id == '1' 부분은 실제 게시판의 id로 수정하신 후 적용해보세요.
제목이 아닌 따로 추가하신 옵션 필드에 적용하시려면
아래의 코드처럼 적용해보세요.
add_action('kboard_pre_content_execute', 'my_kboard_pre_content_execute', 10, 2);
function my_kboard_pre_content_execute($content, $board){
if($board->id == '1'){
$content->option->옵션필드명 = strtoupper($content->option->옵션필드명);
}
}
위 코드에서 옵션필드명은 실제 추가하신 옵션 필드명으로 교체해주시면 됩니다.
고맙습니다.