코스모스팜 스레드

[코스모스팜 회원관리] 회원가입 후 로그인하면 wp-admin 페이지로 들어가지 못하게 하려면?

코스모스팜 회원관리를 이용중입니다.

회원가입 후 로그인하면 wp-admin 페이지 관련 문의

회원가입하고 로그인을 하면 이미지와 같이 웹페이지 상단에 wp-admin 상태바(?)가 나타납니다.

 

구독자 권한으로는

1. 이 상태바도 나타나지 않게 하고,

2. wp-admin 페이지도 접근하지 못하게 하려면 어떻게 해야 하나요?

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    1. 워드프레스 어드민 바(Admin Bar)를 숨기시려면

    CSS 또는 테마의 functions.php 파일에 코드를 추가하거나

    더 간단하게는 플러그인을 사용해서 안 보이게 할 수 있습니다.

     

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

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

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

    관리자만 보이게 하시려면 아래의 코드를 추가해보세요.

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

     

    CSS 코드로 안 보이게 하시려면

    워드프레스 관리자 -> 외모 -> 사용자 정의하기 -> CSS 입력 필드에

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

    #wpadminbar { display: none; }

    위의 코드를 적용하시면 관리자에게도 표시되지 않습니다.

     

    아래의 플러그인을 사용하셔도 가능합니다.

    Hide Admin Bar From Front End

    Hide Admin Bar

     

    워드프레스 관리자 -> 사용자 -> 모든 사용자 -> 사용자 선택 -> 사용자 편집 페이지에서

    도구 모음 사이트를 볼 때 툴바 보이기 체크 여부에 따라

    각 사용자 별로 워드프레스 상단바 표시 여부를 설정하실 수 있습니다.

     

    2. 관리자만 워드프레스 관리자 페이지에 접근하도록 하게 하시려면

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

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

    add_action('init', 'my_init');
    function my_init(){
    	if(is_admin() && !current_user_can('activate_plugins')){
    		wp_redirect('페이지 주소');
    		exit;
    	}
    }

    위 코드에서 페이지 주소 부분은

    일반 사용자가 워드프레스 관리자 페이지 쪽 로그인 시

    이동할 페이지 주소로 변경하신 후에 적용해보시겠어요?

    고맙습니다.

  • 존경합니다. ^^
    잘 해결됐습니다.
    감사합니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)