코스모스팜 스레드

제목 글씨 앞 3글자 혹은 4글자 다음을 별표처리 하고 싶습니다

리스트에서 제목 표시시앞 3~4글자뒤에는 무조건 * (별표) 처리를 하고 싶습니다. (컬럼 : title)

예 )  코스모스팜 -> 코스모*** / 코스모스***

이런식으로 하고자 합니다.

이럴땐 코드 작성을 어찌 해야하나요?

 

 

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    KBoard 플러그인에서 제목 3글자 뒤의 글자를 별표 처리하시려면

    아래의 순서대로 적용해보시겠어요?

     

    1. 워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래 코드를 추가해보세요.

    function my_kboard_hide_title($title){
    	$strlen = mb_strlen($title, 'utf-8');
    	$showlen = 3;
    	
    	$title = mb_substr($title, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen);
    	
    	return $title;
    }

    위의 코드에서 $showlen = 3 부분의 숫자를 4로 수정하시면

    제목을 4글자만 표시하고 그 뒤의 글자를 별표 처리 할 수 있습니다.

     

    2. FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에

    아래의 코드를 모두 찾아서

    <?php echo $content->title?>

    아래의 코드로 모두 교체해보시겠어요?

    <?php echo my_kboard_hide_title($content->title)?>

     

    본문 페이지의 제목도 별표 처리하시려면 document.php 파일을 수정해보시겠어요?

    고맙습니다.

  • 감사합니다. 정상적으로 적용이 잘되네요!!!

    다만 궁금한점이 하나 있습니다.

    워드프레스 관리자에서도 별표 표시가 되는데 이 부분은 정상적으로 표기할 수 있는 방법이 있을까요?

    없어도 괜찮지만 관리자 화면에서까지 별표로 보여서요

  • 관리자 페이지에서는 그대로 표시하시려면

    테마 쪽 functions.php 파일에 추가하신 코드를

    아래의 코드로 교체해보시겠어요?

    function my_kboard_hide_title($title){
    	if(!is_admin()){
    		$strlen = mb_strlen($title, 'utf-8');
    		$showlen = 3;
    		
    		$title = mb_substr($title, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen);
    	}
    	
    	return $title;
    }

     

    워드프레스 is_admin 함수는 현재 보고 있는 페이지가

    관리자 페이지인지 체크하는 함수입니다.

    고맙습니다.

  • 항상 친절한 답변 해주셔서 너무 잘 사용하고 잘 배우고 갑니다.

    잘 적용됩니다 감사합니다

     

    새해 복 많이 받으세요!!!

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)