WordPress Backend Style

Posted on

워드프레스 백앤드(admin interface, 대시보드) 스타일을 자신의 취향 또는 다중 사용자 환경 등의 운영방식에 따라 변경할 수가 있습니다. 또, 특정 기능이나 메뉴, 메타박스 등을 멤버의 권한(그룹)에 따라 노출 시키지 않도록 하고 싶은 경우가 있습니다. 멤버의 권한에 따라 특정한 기능이 완전히 적용 되지 않게 하기 위해서는 역할(Role)과 관련한 플러그인(또는 코딩)과의 조합이 필요하지만 이 부분은 제외하고, 백앤드 화면과 간단한 기능을 제어할 수 있는 플러그인에 대해 알아봅니다.


Adminimize

워드프레스 플러그인 - Adminimize
워드프레스 플러그인 – Adminimize
  • 워드프레스 백앤드 내의 거의 모든 요소의 노출을 정의 할 수 있음
  • 그룹별로 개별 항목의 정의 가능
  • 커스텀 포스트 타입, 추가한 그룹 지원
  • 정의 되는 모든 것은 숨김(display:none) 속성
  • 역할(Role) 플러그인에서 제공 되지 않는 부분의 제어 가능(예, 포스트 목록의 Quick edit)
  • 지원하지 않는 항목은 직접 추가하여 정의 가능
  • 권한이 아니라, 그룹에 따른 노출 여부이므로 직접링크를 통한 접속제어는 불가(필요하다면 접속화면까지 제어해야 하지만, Role 플러그인과의 조합이 더 효율적임)
  • 독립메뉴로 생성되는 플러그인의 메뉴는 Menu Options에서 미지원
포스트 목록의 Quick edit 제어가능
Role 플러그인에서 보통 지원하지 않는 포스트 목록의 Quick edit를 그룹별로 제어할 수 있다.
Adminimize 플러그인에서 지원(나타나지 않는 항목은)직접 추가하여 제어
subsubsub 클래스를 찾아 #my-subsub로 정의한 후에 직접 추가

Many Tips Together

워드프레스 플러그인 - Many Tips Together
워드프레스 플러그인 – Many Tips Together
  • 대시보드, 대시보드 위젯, 위젯, 어드민 메뉴, 포스트, 페이지, 플러그인, 메타박스 등의 제어에 대한 선택옵션을 제공
  • 그룹이나 권한별 제어는 아니며, 전역설정과 적용
  • 쇼트코드 사용영역의 확장, 로그인 화면, Maintenance Mode(보통 공사중, 유지보수 상태) 등 기능적인 부분의 지원
  • 플러그인명 그대로 많은 제어 옵션을 제공하여, 부분적으로 제공하는 플러그인 사용이나, 코드 추가를 대체할 수 있음

Admin Menu Editor

워드프레스 플러그인 - Admin Menu Editor
워드프레스 플러그인 – Admin Menu Editor
  • 워드프레스 백앤드를 자신의 스타일로 완전히 변경할 수 있음
  • 권한에 따른 제어, 메뉴링크, 아이콘 등의 설정이 가능
  • 백앤드에 새롭게 추가 되는 메뉴도 자동으로 인식하여 적용 가능
  • 각 독립메뉴별 하위 메뉴도 변경이 가능
  • 메뉴추가와 스타일(CSS) 적용이 가능
  • 작업 전 백업이 반드시 필요

functions.php에 코드추가

플러그인은 아니지만, 사용하는 테마의 functions.php 파일에 간단히 코드를 추가하여 백앤드의 특정 항목의 노출을 제어할 수도 있습니다. 아래의 코드를 사용하는 테마의 functions.php에 추가하거나, 이전 글을 참고하여 플러그인을 사용하여 코드를 추가해 보세요. 왼쪽(보통)에 있는 메뉴가 나타나지 않을 것입니다.

//워드프레스 대시보드 메뉴감추기

function adminmenu_disable() {
    echo "
    <style type='text/css'>
    #adminmenu {display:none;}
    </style>
    ";
}
add_action('admin_head', 'adminmenu_disable');

다중 사용자가 컨텐츠를 생산하는 웹사이트의 경우에는 위의 플러그인만으로 기능을 제어하는 것은 부족합니다. Member Role 관련 플러그인과 조합한다면 좀 더 상황에 맞는 워드프레스 백앤드 화면의 제어가 가능할 것입니다.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.