게시판 하단 글쓴이 명칭변경 문의드립니다

https://ibb.co/kyMQZHw

 

 

admin > BEST 로 변경 가능할까요 

아니면 닉네임을 관리자로 변경하거나요

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    KBoard 플러그인에서 작성자명은 워드프레스 공개적으로 표시할 이름을 활용하고 있습니다.

    워드프레스 관리자 -> 사용자 -> 나의 프로필 페이지에서

    공개적으로 표시할 이름 설정이 display_name입니다.

    워드프레스는 공개적으로 표시할 이름을 아이디, 닉네임, 이메일 등으로 선택해서 사용할 수 있도록 되어있습니다.

     

    작성자명은 공개적으로 표시할 이름이 바뀌더라도 기존의 작성자명으로 표시됩니다.

    만약, 공개적으로 표시할 이름이 바뀔 때 기존 작성자명도 바뀌게 하시려면

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

    add_filter('kboard_user_display', 'kboard_user_display_20211028', 10, 5);
    function kboard_user_display_20211028($user_display, $user_id, $user_name, $plugin, $builder){
    	$board = $builder->board;
    	if($user_id == '1' && $board->id == '1'){ // 관리자의 user_id 및 실제 게시판 id로 적용해주세요.
    		$user = new WP_User($user_id);
    		$user_display = $user->display_name;
    	}
    
    	return $user_display;
    }

    위의 코드에서 $user_id == '1' 및 $board->id == '1' 부분은

    실제 관리자의 user_id 및 게시판 id로 적용해주세요.

    테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

    고맙습니다.

  • 여러개일경우는 어떻게 해야하나요

    add_filter('kboard_user_display', 'kboard_user_display_20211028', 10, 5); function kboard_user_display_20211028($user_display, $user_id, $user_name, $plugin, $builder){ $board = $builder->board; if($user_id == '1' && $board->id == '1'){ // 관리자의 user_id 및 실제 게시판 id로 적용해주세요. $user = new WP_User($user_id); $user_display = $user->display_name; } return $user_display; }

     

    add_filter('kboard_user_display', 'kboard_user_display_20211028', 10, 5); function kboard_user_display_20211028($user_display, $user_id, $user_name, $plugin, $builder){ $board = $builder->board; if($user_id == '1','2','3' && $board->id == '1','1=2','1=3'){ // 관리자의 user_id 및 실제 게시판 id로 적용해주세요. $user = new WP_User($user_id); $user_display = $user->display_name; } return $user_display; }

     

    이런식으로 해야하는건지

     

    add_filter('kboard_user_display', 'kboard_user_display_20211028', 10, 5); function kboard_user_display_20211028($user_display, $user_id, $user_name, $plugin, $builder){ $board = $builder->board; if($user_id == '1,2,3' && $board->id == '1,2,3'){ // 관리자의 user_id 및 실제 게시판 id로 적용해주세요. $user = new WP_User($user_id); $user_display = $user->display_name; } return $user_display; }

    이런식으로 해야하는지요

  • 코드를 남겨주실 때는 코드 스니펫으로 남겨주시겠어요?

     

    여러개라는 것이 어떤 것이 여러개일 때를 말씀하시는걸까요?

    게시판을 여러개 적용하시려는 건가요?

     

    아래 코드와 같이 괄호로 묶고 or 표시인 || 을 입력하여 구분하실 수 있습니다.

    $user_id = '1' && ($board->id == '1' || $board->id == '2')

     

    이외에도 여러 방법들이 있으며

    구글 등 검색사이트에서 php 문법을 검색하시면

    코드를 수정하시는데 보다 많은 도움이 될 듯 합니다.

    고맙습니다.

  • add_filter('kboard_user_display', 'kboard_user_display_20211028', 10, 5);

    function kboard_user_display_20211028($user_display, $user_id, $user_name, $plugin, $builder){

        $board = $builder->board;

        if($user_id = '1' && ($board->id == '1' || $board->id == '3')){ // 관리자의 user_id 및 실제 게시판 id로 적용해주세요.

            $user = new WP_User($user_id);

            $user_display = $user->display_name;

        }

     

        return $user_display;

    }

     

    주신 소스 응용해서 ($user_id = '1' && ($board->id == '1' || $board->id == '3')) 이렇게 해보았는데요 작성자가 아예 사라져 버리네요;;ㅠ

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요