관리자 승인 활성화 했을 경우 리스트 제목

안녕하세요! 급하게 문의드립니다.

KBoard(케이보드) 게시판에서 관리자 승인 활성화 했을 경우 리스트 제목이

"[승인대기]관리자의 승인을 기다리고 있습니다" 라고 뜨는데요

승인 전에도 제목은 사용자가 입력한 그대로 노출되게 할 수 없을까요?

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    FTP로 접속해서 파일을 수정해주세요.

    /wp-content/plugins/kboard/class/KBContent.class.php 파일을 수정해주세요.

    아래 코드를 찾아서 지워주세요.

    case 'title': return sprintf(__('[Pending] %s', 'kboard'), $this->row->title); break;

    아래 코드도 찾아서 지워주세요.

    case 'title': return __('[Pending] Waiting for administrator Approval.', 'kboard'); break;

     

    관련 기능은 개선해서 업데이트하도록 하겠습니다.

    고맙습니다.

  • 답변 감사합니다!

  • 업데이트 시 유지되는 다른 방법도 안내해드립니다.

    역시 /wp-content/plugins/kboard/class/KBContent.class.php 파일을 수정해주세요.

    아래의 기존 코드를 찾아서

    public function __get($name){
    	if(isset($this->row->{$name})){
    		if(in_array($name, array('title', 'content'))){
    			if(isset($this->row->status) && $this->row->status == 'pending_approval' && in_array(kboard_mod(), array('list', 'document'))){
    				if($this->isEditor()){
    					switch($name){
    						case 'title': return sprintf(__('[Pending] %s', 'kboard'), $this->row->title); break;
    						case 'content': return sprintf(__('<p>&#91;Waiting for administrator Approval.&#93;</p>%s', 'kboard'), $this->row->content); break;
    					}
    				}
    				else{
    					switch($name){
    						case 'title': return __('&#91;Pending&#93; Waiting for administrator Approval.', 'kboard'); break;
    						case 'content': return __('&#91;Waiting for administrator Approval.&#93;', 'kboard'); break;
    					}
    				}
    			}
    		}
    		return $this->row->{$name};
    	}
    	return '';
    }

     

    아래의 코드로 교체 해주세요.

    public function __get($name){
    	if(isset($this->row->{$name})){
    		if(in_array($name, array('title', 'content'))){
    			if(isset($this->row->status) && $this->row->status == 'pending_approval' && in_array(kboard_mod(), array('list', 'document'))){
    				if($this->isEditor()){
    					switch($name){
    						case 'title': return apply_filters('kboard_pending_approval_title', sprintf(__('&#91;Pending&#93; %s', 'kboard'), $this->row->title), $this); break;
    						case 'content': return apply_filters('kboard_pending_approval_content', sprintf(__('<p>&#91;Waiting for administrator Approval.&#93;</p>%s', 'kboard'), $this->row->content), $this); break;
    					}
    				}
    				else{
    					switch($name){
    						case 'title': return apply_filters('kboard_pending_approval_title', __('&#91;Pending&#93; Waiting for administrator Approval.', 'kboard'), $this); break;
    						case 'content': return apply_filters('kboard_pending_approval_content', __('&#91;Waiting for administrator Approval.&#93;', 'kboard'), $this); break;
    					}
    				}
    			}
    		}
    		return $this->row->{$name};
    	}
    	return '';
    }

     

    그리고 아래 코드를 테마의 functions.php 파일에 추가해주시면 될 듯합니다.

    add_filter('kboard_pending_approval_title', 'my_kboard_pending_approval_title', 10, 2);
    function my_kboard_pending_approval_title($title, $content){
    	$title = $content->row->title;
    	return $title;
    }

    워드프레스 관리자 -> 외모 -> 테마 편집기 메뉴에서 테마의 functions.php 파일을 편집할 수 있습니다.

     

    kboard_pending_approval_title
    kboard_pending_approval_content

    두 필터를 추가했으며 다음 업데이트에 적용하도록 하겠습니다.

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기