안녕하세요! 급하게 문의드립니다.
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>[Waiting for administrator Approval.]</p>%s', 'kboard'), $this->row->content); break;
}
}
else{
switch($name){
case 'title': return __('[Pending] Waiting for administrator Approval.', 'kboard'); break;
case 'content': return __('[Waiting for administrator Approval.]', '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(__('[Pending] %s', 'kboard'), $this->row->title), $this); break;
case 'content': return apply_filters('kboard_pending_approval_content', sprintf(__('<p>[Waiting for administrator Approval.]</p>%s', 'kboard'), $this->row->content), $this); break;
}
}
else{
switch($name){
case 'title': return apply_filters('kboard_pending_approval_title', __('[Pending] Waiting for administrator Approval.', 'kboard'), $this); break;
case 'content': return apply_filters('kboard_pending_approval_content', __('[Waiting for administrator Approval.]', '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
두 필터를 추가했으며 다음 업데이트에 적용하도록 하겠습니다.
고맙습니다.