코스모스팜 로그인 숏코드 적용

항상 친절히 답변해주셔서 감사합니다.^^ 덕분에 많은 도움이 되고 있어요.

새해에는 항상 건강하시고 복 많이 받으세요~

www.xion.kr 홈피 테마가 메뉴에 로그인이 보이던지 기능을 활성화해서 어드민바 오른쪽에 로그인이 보이던지 하는 식인데

메뉴에 로그인을 안쓰고 제가 코스모스팜 회원관리를 쓰니까 어드민바 오른쪽 로그인 기능 활성화시키면 서로 충돌이 나더라구요.

그래서, 테마의 오른쪽 로그인 기능은 죽이고, 어드민바는 활성화시켰는데

이 상태에서 관리자만 어드민바가 보이고

일반 다른 모든 회원들은 어드민바에 다른건 안 보이고 오른쪽에 코스모스팜 로그인 숏코드만 보이게 하려면 어떻게 하면 될까요? 

 

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

    워드프레스 어드민 바(Admin Bar)를 관리자에게만 표시하시려면

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

    아래의 코드를 추가해보시겠어요?

    add_filter('show_admin_bar', 'my_show_admin_bar');
    function my_show_admin_bar() {
    	if(current_user_can('activate_plugins')){
    		return true;
    	}
    	return false;
    }

    고맙습니다.

  • 감사합니다~

    그런데 알려주신 코드는 일반 회원은 아예 어드민바가 안 보이는데

     

    일반회원에게 어드민바는 보이는데, 어드민바에서 다른건 안 보이고 코스모스팜 숏코드 적용한 로그인 만 보이게 할수 있을까요?

  • 안녕하세요.

    어드민바에 직접 코스모스팜 회원관리 로그인 링크를 별도로 추가하신 건지요?

    admin_bar_menu 액션을 사용해서 어드민바 메뉴를 컨트롤하실 수 있습니다.

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

    아래의 코드를 추가해서 활용해보시겠어요?

    add_action('admin_bar_menu', 'my_admin_bar_menu', 999);
    function my_admin_bar_menu($wp_admin_bar){
    	if(!current_user_can('manage_options')){
    		$wp_admin_bar->remove_node('my-sites');
    		$wp_admin_bar->remove_node('site-name');
    		$wp_admin_bar->remove_node('customize');
    		$wp_admin_bar->remove_node('updates');
    		$wp_admin_bar->remove_node('comments');
    		$wp_admin_bar->remove_node('new-content');
    		$wp_admin_bar->remove_node('edit');
    		$wp_admin_bar->remove_node('kboard-setting-page');
    	}
    }

     

    아래의 링크도 참고해보시겠어요?

    https://digwp.com/2016/06/remove-toolbar-items/

    고맙습니다.

  • 홈페이지 테마의 funcion.php에

      //어드민바를 사용하지 않음
      show_admin_bar(false); 로 되어있어서

    제가 false -> true 로 수정하니까 일반회원도 어드민바가 보였는데

    //어드민바를 관리자에게만 표시하려면
    add_filter('show_admin_bar', 'my_show_admin_bar');
    function my_show_admin_bar() {
     if(current_user_can('activate_plugins')){
      return true;
     }
     return false;
    }

    //어드민바 메뉴 컨트롤
    add_action('admin_bar_menu', 'my_admin_bar_menu', 999);
    function my_admin_bar_menu($wp_admin_bar){
     if(!current_user_can('manage_options')){
      $wp_admin_bar->remove_node('my-sites');
      $wp_admin_bar->remove_node('site-name');
      $wp_admin_bar->remove_node('customize');
      $wp_admin_bar->remove_node('updates');
      $wp_admin_bar->remove_node('comments');
      $wp_admin_bar->remove_node('new-content');
      $wp_admin_bar->remove_node('edit');
      $wp_admin_bar->remove_node('kboard-setting-page');
     }
    }

     

    이 두개 소스 적용하니까 로그인 전 화면에서도 안 보이고 일반회원 로그인했을때도 어드민바가 안 보여요.

  • 비회원과 일반회원에게 어드민바가 표시되지 않는 이유는

    show_admin_bar 필터에서 관리자가 아닐 경우에는 보이지 않게 설정했기 때문입니다.

    어드민바를 항상 표시하시려면

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

    add_filter('show_admin_bar', 'my_show_admin_bar');
    function my_show_admin_bar(){
    	return true;
    }

    고맙습니다.

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