원더풀 제품소개 스킨 커스텀문의

안녕하세요!!

두가지 여쭤보고싶은게있습니다!

01 . 평상시 글 리스트를  웹진형태로    ( 최근게시글의경우 웹진으로 되어있는데  그거처럼 평상시 글리스트도 사용하고싶습니다 어느부분을 손대야하나요? )

02. 게시글 상세보기에서  관리자만 볼수 있게하는 텍스트 필드 생성. 
        예를들어  글쓰기에서 비밀메모 라는 필드를 추가하고.    글 상세 페이지에서는 관리자만 비밀메모를 확인할수 있습니다 .  "타인은 비밀메모 필드를 확인할수 없도록.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 01 . 평상시 글 리스트를  웹진형태로    ( 최근게시글의경우 웹진으로 되어있는데  그거처럼 평상시 글리스트도 사용하고싶습니다 어느부분을 손대야하나요? )


    -Re 성공하였습니다 . 


    비밀메모 기능을 탑제하고싶은데 도움이 필요합니다!

  • 안녕하세요~^^

    KBoard 원더풀 제품 소개 스킨에서 입력한 필드를 관리자에게만 보이게 하고 싶으신 건지요?

    입력 필드 설정 기능으로 필드를 추가해보세요.

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 탭에서 추가하실 수 있습니다.

    필드 설정 중 게시글 본문에 표시 설정을 체크해보세요.

     

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

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

    add_filter('kboard_document_add_option_value_field_html', 'my_kboard_document_add_option_value_field_html', 10, 4);
    function my_kboard_document_add_option_value_field_html($value_html, $field, $content, $board){
    	if($board->id == '1' && $field['meta_key'] == '메타키'){
    		if(!is_user_logged_in() || !$board->isAdmin() && ($content->member_uid != get_current_user_id())){
    			$value_html = '';
    		}
    	}
    	return $value_html;
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.

    메타키 부분은 실제 필드의 메타키로 적용해보세요.

    고맙습니다.

  • function.php 에 내용 추가하였는데.. 적용이 되지않습니다 . 

    현재 입력필드  와 보드 id 상황입니다 . 

    KBoard  id  ->   4  

    메타키  ->  필드의 메타키 5d8da9967c805 

    표시할 권한 
    관리자 체크

    게시글 본문에 표시 . 

    혹시 FTP에서의 수정해야할  function.php 파일의 루트를 확인할수있을까요 

  • 안녕하세요.

    FTP로 접속해서 테마 쪽 functions.php 파일을 수정하시려면

    /wp-content/themes/사용중인테마/functions.php 파일을 수정해보시겠어요?

     

    만약, 아직 해결된 게 아니라면

    어떤 코드를 추가했는지도 에디터의 코드 스니펫 삽입 기능으로 올려주시겠어요?

    고맙습니다.

  • add_filter('kboard_document_add_option_value_field_html', 'my_kboard_document_add_option_value_field_html', 10, 4); function my_kboard_document_add_option_value_field_html($value_html, $field, $content, $board){ if($board->id == '1' && $field['meta_key'] == 'hide_text'){ if(!is_user_logged_in() || !$board->isAdmin() && ($content->member_uid != get_current_user_id())){ $value_html = ''; } } return $value_html; }

     

     

     

     

    이 코드를 삽입하였으며 add_filter( 'kboard_document_add_option_value_field_html','my_kboard_document_add_option_value_field_html', 10, 4 ) -> 여기서 10 , 4 는 어떤 역할을 하나요?

  • 올려주신 add_filter 함수에서

    10 부분은 필터가 실행되는 순서입니다.

    워드프레스에서 필터는 여러 개 중복해서 사용할 수 있습니다.

    여러 개 중복해서 사용할 경우 실행되는 순서를 의미합니다.

    4 부분은 my_kboard_document_add_option_value_field_html 함수의 파라미터 개수를 의미합니다.

     

    add_filter 함수에 대한 자세한 내용은

    아래의 링크를 참고해보세요.

    https://developer.wordpress.org/reference/functions/add_filter/

    고맙습니다.

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