상현에 하루하루

wordpress

추천 게시물 올바르게 만들기

추천 게시물을 얻기 위해 데이터베이스를 쿼리하려는 경우, 우리는 모두 새로운 WP_Query를 만들고 루프를 통해 다음과 같이 해야 할 때라는 것을 알고 있습니다. Awesome! 두 개의 쿼리, 충돌 없음 세상 모든 것이 옳습니다. wp_reset_postdata()를 사용하는 것을 기억하고 있습니까? 😉 그렇지 않은 경우 모든 새로운 WP_Query가 $post 전역을 방금 실행한 루프의 반복으로 대체하기 때문입니다. 재설정하지 않으면 메인 … Continued

워드프레스 쿼리 기능을 이해하기

query_posts() 쿼리의 새 인스턴스로 대체하여 페이지의 기본 쿼리를 수정하는 방법으로 지나치게 단순하고 문제가 있는 방법중 하나입니다. 비효율적이며(SQL 쿼리를 다시 실행) 일부 상황에서는 완전히 실패합니다(특히 포스트 페이지 매김을 처리할 때 자주 발생). 모든 최신 wordpress 코드는 pre_get_posts이를 후크 사용하는 방법보다 안정적인 방법을 사용해야합니다. TLDR; query_posts() 사용하지 않아야 합니다. 예상하는 시나리오 기본 쿼리 루프를 재설정합니다. 메인 포스트 … Continued

미디어 관리자 측면에서

워드프레스에서 미디어를 업로드할때 업로드할 당시의 년월이 아니라 내가 지정하는 년월을 맞춰서 업로드하고 은데 어떻게 해야할까?

포스트 배열 병합후 재정렬

개별 get_posts()로 가져온 posts의 배열을 병합하게되면 순서가 변경되지 않으므로 직접 정렬해야합니다. PHP >= 7 php의 usort를 사용하고 익명함수에서 “spaceship operator” <=> 를 사용하여 비교후 원하는 값을 도출해낼수 있습니다. 일반적으로 return $a-value <=> $b->value; 결과를 오름차순으로 반환하는 데 사용하지만필자는 날짜를 기순으로 최신 항목으로 정렬되기를 원하므로 비교를 반대로 했습니다.return $b->value <=> $a->value; 이렇게 재정렬된 get_posts 객체의 배열을 … Continued

워드프레스 문자열에서 숏코드 실행

PHP 파일에서 content를 가져온순간 데이터 타입이 문자열로 받아온다. 여기 데이터 내부에 숏코드가 포함되어있을때 그대로 데이터를 echo하거나 출력하면 숏코드는 내가 의도한대로 수행되지 않고 대괄호로 묶을 채로 출력한다. 그럼 어떻게 숏코드를 실행시킬 수 있을까? 해당 문자열을 저장한 변수를 통해 do_shortcode() 함수를 사용해주면 된다. do_shortcode() 내부에 숏코드의 문자열만 넣지 않아도 괜찮다. do_shortcode()가 어떻게 작동하는지 재대로 모르는 문제였다.

워드프레스 포스트 순서, 카테고리 순서 플러그인

워드프레스의 포스트를 관리하면서 포스트의 순서와 카테고리, 태그 등등의 순서를 의도한 순서로 변경해야할 때가 있습니다. 그때 사용하기 좋은 플러그인 메인으로 사용하던 플러그인 (Real Custom Post Order) 필자는 그동안 devowl.io 에서 만든 플러그인들을 유용하게 잘 사용하고있어서 해당 개발사에서 만든 Real Custom Post Order를 사용했다 UI도 어썸하고 사용하기 좋았다. 해당 플러그인을 설치하고 포스트타입에 들어가면 screen options에서 Post order를 … Continued

워드프레스 ‘예약한 유지보수에 대해 잠시 사용할 수 없습니다. 잠시 후에 다시 확인하세요.’ 메세지 표시되는 오류

자동 업그레이드, 업데이트후 예약한 유지보수에 대해 잠시 사용할 수 없습니다. 잠시 후에 다시 확인하세요.(Briefly unavailable for scheduled maintenance. Check back in a minute.) 메세지가 간혹 표시가 되기도 한다. 업그레이드 업데이트가 정상적으로 진행되고 있지 않은 것같다면 FTP에 접속하여 .maintenance 삭제하면 된다. 위 메세지 표시는 제거됩니다.

docker-swarm에서 Traefik으로 운영하는 WordPress에 Redis를 적용해보자

워드프레스를 운영하면서 몇가지 불편한점들이 있었다. 워드프레스를 엔드 유저에게 서비스하는 것은 워드프레스에서 정적으로 배포하는 부분을 캐싱하는 것으로 만족스럽게 사용하고있었다. 나는 워드프레스 캐싱을 WP Rocket으로 하고있다. 이 부분에 대해서는 만족스럽게 사용하고있었지만 이제 운영하는 관리자 입장에서 로그인을 하면 모든 페이지가 캐싱이 되지않게 로드한다. 그래서 이때 게시글을 확인하거나 관리자 대시보드에서 답답함을 느끼게 된다. 그럼 이 것을 어떻게 해결할 수 … Continued

관리자 유저페이지 커스텀, 제거

워드프레스 사용자 목록에서 특정 열을 추가하는 방법, 기본 열의 정보(Username, Name, Email, Role, Posts), 기본 열을 제거하는 방법

계층 카테고리

계층 카테고리는 사이트를 만들때 기본적으로 많이 사용하는 리스트 형태이다. 가장 쉽게 계층 카테고리를 만드는 방법와 커스텀한 카테고리를 만들 수 있는 방법 알아보기