플러그인 엔진 컨셉 잡소리: PSR

플러그인 엔진 컨셉 중 가장 먼저 언급하고 싶은 것들. 1. PSR 코딩 스탠다드 워드프레스는 나름의 Best Practice와 코딩 스탠다드가 있습니다. 그러나 플러그인 엔진은 PSR 1, 2의 코딩 스탠다드를 더 선호합니다. 사실 이렇게 작성해서 플러그인 제출에 탈락할지 말지는 잘 모르겠습니다만, 엄연히 오픈소스에 커뮤니티 기반의 프로젝트인 워드프레스가 단지 자신들의 스탠다드를 지키지 않았다고 해서 플러그인 제출을 막을 것… 플러그인 엔진 컨셉 잡소리: PSR 계속 읽기

플러그인 엔진의 컨셉에 대하여

이번 포스트에서는 만들고자 하는 플러그인 엔진에 대한 개략적인 컨셉을 적고자 합니다. 워드프레스 플러그인 제작을 시작한 것은 2014년입니다. 그동안 몇몇 플러그인을 제작하였고, 몇 번의 플러그인 강의를 한 적이 있습니다. 몇 번의 플러그인 개발을 해 보며 느낀 것이 있습니다. 워드프레스는 훌륭한 CMS이지만, 훌륭한 웹 프레임워크는 아닌 것 같다는 겁니다. 다른 웹 프레임워크와 비교하면 솔직히 좀 아쉬운 것들이… 플러그인 엔진의 컨셉에 대하여 계속 읽기

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

들어가며 본 포스트는 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개로 고정하는 레시피 계속 읽기