코스모스팜 스레드

필드 영문을 항상 대문자로 저장

질문이 많네요 ㅠㅠ

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->옵션필드명);
    	}
    }

    위 코드에서 옵션필드명은 실제 추가하신 옵션 필드명으로 교체해주시면 됩니다.

    고맙습니다.

  • 감사합니다! 많은 도움이 되었어요!

코스모스팜 회원관리