워드프레스 이야기
워드프레스 플러그인 없이 공사중 띄우기
워드프레스 운영하면서 유지관리모드 우리가 익숙하게 알고있는 공사중 상태로 전환하거나 해야할 상황이 생깁니다. 아마도 웹사이트를 리뉴얼하거나, 테마를 변경하거나, 웹사이트의 새로운 기능이 추가될때 테스트를 할 수 있습니다. 이런 상황에는 웹사이트를 접속하는 유저들에게 유지 관리 모드로 전환하고 유저에게 웹사이트에서 무슨일이 일어나고있는지 공지하는 것이 좋습니다. 공지하지 않아도 테스트와 변경을 할 수 있다면 그것이 완벽한 정답이죠! 그래도 무중단 배포 테스트의 … Continued
워드프레스 작성자 페이지에 작성한 모든 게시물 표시하기
워드프레스 작성자 템플릿을 사용하여 사용자 게시물을 표시하는 방법중 제가 생각한 제일 최고의 솔루션은 pre_get_posts 필터를 통해 기본 쿼리를 변경하는 것입니다.
아카이브 포스트에 번호 표시하기
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에 할당된 게시물을 요청합니다.
추천 게시물 올바르게 만들기
추천 게시물을 얻기 위해 데이터베이스를 쿼리하려는 경우, 우리는 모두 새로운 WP_Query를 만들고 루프를 통해 다음과 같이 해야 할 때라는 것을 알고 있습니다. Awesome! 두 개의 쿼리, 충돌 없음 세상 모든 것이 옳습니다. wp_reset_postdata()를 사용하는 것을 기억하고 있습니까? 😉 그렇지 않은 경우 모든 새로운 WP_Query가 $post 전역을 방금 실행한 루프의 반복으로 대체하기 때문입니다. 재설정하지 않으면 메인 … Continued
워드프레스 쿼리 기능을 이해하기
query_posts() 쿼리의 새 인스턴스로 대체하여 페이지의 기본 쿼리를 수정하는 방법으로 지나치게 단순하고 문제가 있는 방법중 하나입니다. 비효율적이며(SQL 쿼리를 다시 실행) 일부 상황에서는 완전히 실패합니다(특히 포스트 페이지 매김을 처리할 때 자주 발생). 모든 최신 wordpress 코드는 pre_get_posts이를 후크 사용하는 방법보다 안정적인 방법을 사용해야합니다. TLDR; query_posts() 사용하지 않아야 합니다. 예상하는 시나리오 기본 쿼리 루프를 재설정합니다. 메인 포스트 … Continued