상현에 하루하루

wordpress

워드프레스 플러그인 없이 공사중 띄우기

워드프레스 운영하면서 유지관리모드 우리가 익숙하게 알고있는 공사중 상태로 전환하거나 해야할 상황이 생깁니다. 아마도 웹사이트를 리뉴얼하거나, 테마를 변경하거나, 웹사이트의 새로운 기능이 추가될때 테스트를 할 수 있습니다. 이런 상황에는 웹사이트를 접속하는 유저들에게 유지 관리 모드로 전환하고 유저에게 웹사이트에서 무슨일이 일어나고있는지 공지하는 것이 좋습니다. 공지하지 않아도 테스트와 변경을 할 수 있다면 그것이 완벽한 정답이죠! 그래도 무중단 배포 테스트의 … Continued

워드프레스 작성자 페이지에 작성한 모든 게시물 표시하기

워드프레스 작성자 템플릿을 사용하여 사용자 게시물을 표시하는 방법중 제가 생각한 제일 최고의 솔루션은 pre_get_posts 필터를 통해 기본 쿼리를 변경하는 것입니다.

워드프레스 커스텀 가입폼 만들기

템플릿 예시 https://wordpress.stackexchange.com/questions/7134/what-is-an-easy-way-to-display-a-front-end-user-registration-form

wordpress & traefik ForwardAuth 인증하기

워드프레스의 파일에 권한을 설정하기 위해서 손쉬운 방법을 찾다가 백엔드에서 적용하는 것보다 traefik으로 미들웨어로 관리하는게 더욱 손쉽게 구성하고 관리할 수 있을 것같아서 traefik의 ForwardAuth를 이용한 인증을 구현하는 방법을 알아보려 합니다. wordpress 커스텀 인증 워드프레스의 커스텀한 인증 페이지를 우선 구성한다. 이렇게 설정하면 url/admin_check 페이지로 접근하였을때 administrator 권한이있다면 해당 홈페이지가 열릴것이고 권한이 없다면 /404 페이지로 이동하면서 status코드가 404를 … Continued

아카이브 포스트에 번호 표시하기

WordPress는 게시물에 대해서 고유하게 부여되는 ID값이 있습니다. 어떻게 보면 게시판에 각각의 글들이 고유한 ID값이 있어서 이 값을 가지고 포스트 번호라 칭해서 보여줘도 되겠다 생각하면 의도한대로 보여지지 않을 겁니다. 게시판의 각각의 글들을 순서대로 번호가 매겨져야하는데 고유한 ID는 그렇게 보여지지 않거든요 그러면 어떻게 아카이브에 포스트 번호를 오름, 내림 차순으로 적절하게 조정해야하나? 특정 게시물 타입에 게시된 게시물의 총 … Continued

워드프레스 커스텀 로그인 페이지 (with PHP)

워드프레스 로그인 페이지에 다들 익숙한데 바로 /wp-admin , wp-login.php입니다. 보기 좋고 잘 작동합니다. 하지만 클라이언트는 대부분 디자인을 통합되게 구성하고싶어 하기 때문에 커스텀된 로그인 페이지를 원합니다. 그럼 어떻게 커스텀 로그인 페이지를 구성하는가? Let’s go 사용자 정의 로그인 페이지 먼저 로그인 페이지에 대한 사용자 정의 템플릿을 제작해야합니다. 로그인 양식 check 이 시점에서 로그인 페이지는 작동합니다. 로그인 시도를 … Continued

워드프레스 게시물 사용자 정의 상태 만들기

워드프레스에서는 기본적으로 8개의 상태가있다 하지만 워드프레스를 사용하면서 포스트를 사용하는 목적이 다른 독자적인 목적이 있다면 새로운 상태가 필요 할 수도 있다. 워드프레스의 기본 상태는 Publish – 모두가 볼 수 있습니다 Future – 스게줄에 설정된 날짜에 게시될 예정입니다 Draft – 아직 완료되지 않았으며 권한이 있는 사람들이 볼 수 있는 게시물 입니다 Pending – 게시할 권한이 있는 사용자를 기다리고 있습니다 Private – 관리자 … Continued

repeater필드의 서브 필드 업데이트 (type file)

위와 같이 첨부파일이라는 Repeater 필드가있다. PHP 코드로 커스텀한 포스트를 만들고 해당 포스트의 커스텀 필드의 값을 업데이트하려면 어떻게해야할까? 커스텀 포스트를 PHP 코드에서 생성하기 이렇게 임시글 상태의 포스트를 생성한다. 업로드할 파일을 미디어에 추가한다 위와 같이 미디어에 업로드를하고 $new_post 포스트의 데이터를 넣어서 어떤 포스트에서 업로드된 미디어 파일로 설정하였다.그렇다면 $new_post에 repeater 필드를 어떻게 업데이트할까? Repeater 필드 업데이트하기 위 예제를 … Continued

워드프레스 기본 카테고리, 태그에 커스텀 포트스타입이 노출되지 않는 문제

기본적으로 WordPress는 기본 카테고리 및 태그 아카이브에 커스텀포스트 타입을 포함하지 않습니다.하지만 CPT에서 기본 카테고리와 태그를 추가해줬는데 노출이 되지 않아서 의아했습니다. 그렇다면 기본 카테고리 및 태그 아카이브 쿼리에 커스텀 포스트타입을 직접 추가해야합니다. CPT UI로 추가한 포스트타입 모두 추가하기 이 예제는 cptui_get_post_type_slugs() 함수로 인해 Custom Post Type UI 1.3.0 이상이 필요합니다. 이 코드에서 카테고리 아카이브 또는 태그 … Continued

taxonomy의 어떤 항목이라도 갖고있는 포스트 query

여러가지 포스트타입을 운용하고 공통적으로 사용하는 taxonomy가 있을때 taxnomy의 특정한 term을 가지고있을때가 아닌 어떠한 term이라도 가지고있다면? 이러한 조건을 갖는 포스트 배열을 얻고싶었다. 위 처럼 tax_query의 조건을 갖게된다면 your_custom_taxonomy내의 모든 term에 할당된 게시물을 요청합니다.