당신이 워드프레스 관리자 화면을 어색해 하는 이유

들어가며 본 포스트는 UI 디자인 등에 대한 전문적인 의견이 아니라, 워드프레스 관리자 화면이 어색하다는 사람들을 설득하기위해 써 본 글임을 알려 드립니다. 올바르지 못한 점이 있다면  피드백 부탁드립니다. 처음 쓰는 툴이니 어색한 것은 당연하겠지만, 워드프레스를 초심자들은 많은 부분들을 어색해합니다. 그 중은 상당히 오랜 기간 학습을 필요로 하지요. 그 중 대표적인 하나로 “관리자 화면”을 들 수 있습니다.… 당신이 워드프레스 관리자 화면을 어색해 하는 이유 계속 읽기

테마를 별도의 디렉토리로 옮기기

개발 의도상 테마를 별도의 디렉토리에 두고 싶은 생각이 들었다. 플러그인을 놓고 쓰는 것처럼 말이다. 그런데 wp-config.php 코덱스를 참고해도 플러그인의 경로를 바꾸는 일은 허용되나, 테마에 대해서는 이런 설정이 공식적으로는 존재하지 않는다. 테마를 별도로 쓰려면,  wp-contents 디렉토리를 벗어나지 않는 한에서 변경하기를 권장하기도 한다. 사실 실사용 서버에 이런 일을 할 필요는 없다. 단지 개발 서버상에서만 편하자고 하는 일이다.… 테마를 별도의 디렉토리로 옮기기 계속 읽기

특정 포스트의 권한을 제어하는 레시피

User Role Editor 보다 더욱 세밀한 권한 체크를 진행시킬 수 있는 레시피. ‘user_has_cap’ 필터를 잘 활용하면 된다. 좀 더 구체적인 예로 설명을 하자. 만일 내가 포스트 아이디 1141번을 임시 글로 등록해 두었다고 가정하자. 그리고 단지 이 포스트에 대해서만은 editor들은 편집을 허용하지 않게 만들고 싶다. 그렇다면 다음처럼 코드르 만들 수 있다. 커스텀 포스트 타입은 ‘music_collection’이고 적절히… 특정 포스트의 권한을 제어하는 레시피 계속 읽기

어드민 화면의 열 수를 1개로 고정하는 레시피

add_filter( ‘screen_layout_columns’, function ( $columns ) { $screen = get_current_screen(); $columns[ $screen->id ] = 1; return $columns; } ); add_filter( ‘get_user_option_screen_layout_kpm_paper’, function ( $value ) { return 1; } ); add_action( ‘in_admin_header’, function () { $screen = get_current_screen(); if ( $screen->id == ‘kpm_paper’ ) { $screen->remove_option( ‘layout_columns’ ); } } );  커스텀 포스트에 활용할 수… 어드민 화면의 열 수를 1개로 고정하는 레시피 계속 읽기

워드프레스 플러그인 개발 세팅

팁이라고 하기는 너무 거창하고… 현재의 내 상태를 기록해 두는 뜻으로 포스팅을 해 봅니다. 워드프레스를 개발할 때 즐겨 사용하는 세팅을 기록합니다. 고도로 숙련된 세팅이라고 할 수는 없으니, 저 아닌 다른 분들은 “아, 얘는 이런 식으로 쓰는 구나” 하고 참고만 해 두셨으면 합니다. 기본 환경 OS OS는 리눅스 민트를 사용합니다. 리눅스 중에서는 가장 대중적이고, 무탈하고 쓰기 편합니다.… 워드프레스 플러그인 개발 세팅 계속 읽기

WP_Hook이 새로 만들어졌다고?

요즘 워드프레스에 뜸했다. 며칠 전 워드프레스 4.7.1을 보다가 훅의 구현이 엄청나게 변한 것을 알게 되었다. 구체적으로 어떤 점이 변경되었는지 알아 보자. 우선 이 포스트에서 WP_Hook 이란 클래스가 새롭게 도입되었다는 사실을 발견할 수 있었다. 저 포스트에서 발견한 trac 페이지를 참고하면 대략 다음과 같은 이유로 도입이 되었다는 사실을 접할 수 있다. 필터와 액션은 아주 오래전부터 워드프레스의 플러그인… WP_Hook이 새로 만들어졌다고? 계속 읽기