워드프레스 관리 바를 향상시키는 4가지 뛰어난 기법
최신 워드프레스 버전(3.1)으로 업그레이드한 경우, 로그인한 사용자와 사용자를 위해 워드프레스 관리 바가 표시되는 것을 발견하게 될 것입니다. WP 관리 바는 페이지 상단에 유용한 링크를 제공하여 사용자의 삶을 쉽게 하려고 하지만, 어떤 형태의 사용자화도 제공하지 않아 그 유용성이 떨어집니다.
여기 WP 관리 바를 사용자화하고 최상의 기능을 끌어내는 데 사용할 수 있는 4가지 유용한 기법이 있습니다.
1. WP 관리 바에서 기존 링크 제거하기
테마 폴더로 이동하여
functions.php파일을 텍스트 편집기로 엽니다.파일 끝에 다음 코드를 붙여넣습니다:
add_action('wp_before_admin_bar_render','remove_admin_bar_links');
function remove_admin_bar_links(){
global$wp_admin_bar;
$wp_admin_bar->remove_menu('comments');
}위 코드는 관리 바에서 “댓글“ 링크를 제거합니다. 이는 $wp_admin_bar->remove_menu(ID) 함수를 사용합니다. 제거하고자 하는 링크의 ID를 제공함으로써(이 경우, ID는 COMMENTS), 관리 바에서 링크를 제거할 수 있습니다.
다음은 유용한 ID 목록입니다:
- my-account-with-avatar / my-account: 자신의 계정에 대한 링크. ID는 아바타 활성화 여부에 따라 달라집니다.
- my-blogs: 내 사이트 메뉴. 네트워크 모드 전용
- edit: 게시물/페이지 편집 링크
- new-content: 새 추가 메뉴
- comments: 댓글 링크
- appearance: 외观 메뉴
- updates: 업데이트 링크
- get-shortlink: 페이지의 짧은 링크
2. WP 관리 바에 사용자 정의 링크 추가하기
관리 바에 자신의 링크를 추가하려면, functions.php에 다음 코드를 추가하십시오.
add_action('wp_before_admin_bar_render','add_admin_bar_links');
function add_admin_bar_links(){
global$wp_admin_bar;
$wp_admin_bar->add_menu(array(
'id'=>'Google',
'title'=> __('Google'),
'href'=>'http://google.com'
));
}위의 예시는 “Google.com”을 관리 바의 링크로 추가합니다. 물론 원하는 대로 사용자화할 수 있습니다. 주의해야 할 사항은 ‘id’, ‘title’ 및 ‘href’입니다.
id: 링크의 식별자
title: 관리 바에 표시되는 이름
href: 링크가 가리키는 URL.
아래 코드를 사용해 하위 메뉴를 생성할 수도 있습니다:
add_action('wp_before_admin_bar_render','add_admin_bar_links');
function add_admin_bar_links(){
global$wp_admin_bar;
$wp_admin_bar->add_menu(array(
'id'=>'Google',
'title'=> __('Google'),
'href'=>'http://google.com'
));
$wp_admin_bar->add_menu(array(
'parent'=>'Google',
'id'=>'GoogleAnalytics',
'title'=> __('Google Analytics'),
'href'=>'http://google.com/analytics'
));
}이렇게 보입니다:
3. 사용자가 로그인하지 않은 경우 로그인 양식 표시하기
기본적으로, 관리 바는 로그인한 사용자에게만 표시됩니다. 그렇지만 모든 사용자에게 관리 바를 표시하고 로그인하지 않은 경우 로그인 양식을 표시하고 싶다면, 워드프레스 관리 바 개선 기능을 사용할 수 있습니다.
4. 관리 바 완전히 비활성화하기
관리 바를 싫어하는 사용자도 있을 수 있으며, 이를 완전히 제거하려는 경우 방법은 다음과 같습니다.
워드프레스 대시보드에 로그인하고 프로필 탭으로 이동합니다.
“관리 바 표시” 섹션에서 “ 사이트 보기 시 ” 및 “ 대시보드에서 ” 옵션의 체크를 해제합니다. 변경 사항을 저장합니다.
다수의 저자 블로그(또는 네트워크 모드)에서 모든 저자에 대해 관리 바를 비활성화하려는 경우, functions.php 파일에 다음 코드를 복사하여 붙여넣습니다;
add_filter('show_admin_bar','__return_false');이렇게 하면 사이트 전반에 걸쳐 관리 바가 비활성화됩니다.
WP 관리 바를 사용자화하는 데 사용하는 다른 기법은 무엇입니까?