WordPress 관리자에서 게시물 및 페이지 ID를 표시하는 방법
게시 됨: 2015-02-14워드프레스에서 게시물이나 페이지의 ID를 알면 매번 편리하겠죠?
단축 코드를 위한 것이든 테마 설정에서 무언가를 설정할 때든, 아니면 단지 빠른 링크를 얻기 위한 것이든.
어떤 경우이든 워드프레스는 게시물의 ID를 쉽게 알아낼 수 없습니다. 그것을 잡는 한 가지 방법은 게시물의 편집 페이지를 방문하여 URL을 확인하는 것입니다. 다음과 같이 표시되어야 합니다.
https://yourwebsite.com/wp-admin/post.php?post=137171&action=edit
위의 예에서 137171 은 데이터베이스의 주요 식별자인 게시물의 ID입니다. 확실히 더 쉽게 알아낼 수 있는 방법이 있겠죠? 다행히도 있습니다.
- 플러그인으로 게시물 ID 표시
- DIY: 코드로 게시물 ID 표시
- 사용자 정의 열 추가
- 적합한 후크 찾기
- ID를 앞에 배치
- 결론
플러그인으로 게시물 ID 표시
가장 쉬운 해결책은 플러그인을 사용하는 것입니다. 할아버지는 425,000회 이상 다운로드되는 무료 플러그인인 Reveal IDs입니다.
또 다른 새로운 옵션은 WPsite Show IDs입니다.
두 플러그인 모두 게시물, 페이지, 사용자, 카테고리, 사용자 지정 분류, 사용자 지정 게시물 유형 등의 ID를 표시하는 것과 거의 동일한 작업을 수행합니다. 내가 WPsite Show ID를 선호하는 유일한 이유는 8Kb 풋프린트입니다. Reveal Ids는 약 311Kb로 이러한 간단한 플러그인에 대해 약간 과도하게 보입니다.
DIY: 코드로 게시물 ID 표시
게시물 ID를 직접 표시하는 방법에 관심이 있다면 코드를 살펴보겠습니다.
아래 코드는 플러그인 또는 테마의 기능 파일에 들어가야 합니다. 플러그인을 만들고 싶다면 간단한 템플릿에 대한 플러그인 개발 가이드를 살펴보세요.
시작하기 전에 하위 테마를 만들어야 한다고 말씀드릴 가치가 있습니다. 아직 만드는 방법에 익숙하지 않은 경우 하위 테마에 대한 가이드를 확인하세요.
사용자 정의 열 추가
WordPress는 자신의 열 및 콘텐츠 생성을 포함하여 관리자 게시물 목록을 수정할 수 있는 훌륭한 도구를 제공합니다. 필터를 사용하여 열을 추가하고 작업을 사용하여 값을 추가해야 합니다. 일반 게시물 테이블에 대한 빠른 테스트를 수행해 보겠습니다.
그것이 우리에게 필요한 전부입니다. 필터를 사용하면 열 배열을 수정하여 열을 추가할 수 있습니다. 배열 키는 열의 식별자여야 하며 값은 헤더 텍스트로 표시됩니다.
작업에 연결된 함수는 두 개의 매개변수를 사용합니다. 열 이름과 게시물의 ID가 표시됩니다. 이것은 완벽합니다. 우리는 사용자 정의 열이 표시될 때 단순히 ID를 에코해야 합니다.
"revealid" 기능은 말장난을 시도한 것입니다. 죄송합니다! 다른 플러그인과 충돌하지 않도록 모든 기능에 대한 접두사로 사용됩니다.
잠시 제쳐두고: 내가 'revealid_id' == $column
을 사용한 방법에 주목하세요. 이것은 약간 외계인처럼 보입니다. 이것을 Yoda 조건이라고 하며 WordPress에서 선호됩니다. 그 이유는 변수 정의를 잊어버린 경우 페이지에 PHP 오류가 크게 발생하지 않기 때문입니다.
적합한 후크 찾기
위의 두 가지 기능만 있으면 됩니다. 퍼즐의 나머지 조각은 어디에 연결해야 하는지입니다. 우리가 사용한 후크는 일반 게시물만 대상으로 하며 ID는 페이지 또는 기타 요소에 대해 표시되지 않습니다.
실제로 이러한 후크는 표준화된 집합에 속하기 때문에 가변 후크 라고 합니다. 일반적인 형식은 manage_[post_type_or_element]_columns
및 manage_[post_type_or_element]_custom_column
입니다.
이를 기반으로 게시물, 페이지, 미디어 및 사용자 정의 게시물 유형은 모두 게시물 유형이므로 쉬워야 합니다. 이러한 모든 요소에 대한 ID를 표시하려면 다음 후크를 사용할 수 있습니다.

작은 주의 사항: 게시물과 페이지를 제외한 모든 항목은 게시물 유형을 사용합니다. 게시물의 게시물 유형은 기술적으로 "게시물"이고 페이지의 게시물 유형은 "페이지"입니다. 어떤 이유로 후크는 복수형을 사용합니다. 이것은 정말로 단수형이어야 하기 때문에 WordPress의 단점입니다. WordPress 코어조차도 완벽하지 않습니다.
거기에 맞춤 게시물 유형을 추가했습니다: project. 이것을 모든 사용자 정의 게시물 유형에 적용하려면 어떻게 해야 합니까? 이 경우 다음과 같이 쉽게 모든 항목을 순환할 수 있습니다.
분류법을 다룰 때도 동일한 접근 방식을 권장합니다. 카테고리에 대한 ID만 출력하려면 manage_edit-link-categories_columns
및 manage_link_categories_custom_column
을 사용할 수 있지만 모든 분류에 추가하려면 다른 루프를 사용해야 합니다.
마지막으로 사용자와 의견이 있습니다. 이것들도 꽤 간단합니다. 구경하다:
ID를 앞에 배치
이 작은 변화는 보이는 것보다 조금 더 어렵습니다. ID 열을 추가할 때 다른 모든 열을 포함하는 기존 배열의 끝에 추가했습니다. 해결책은 충분히 쉬워 보입니다. 전면에 추가하십시오. 배열을 병합하여 이 작업을 수행할 수 있지만 확인란이 첫 번째 열인 것으로 나타났습니다. 실제로는 ID가 두 번째 위치에 있기를 원합니다.
우리는 여전히 배열 병합을 사용할 것이지만 조금 더 속임수가 필요합니다. 먼저 분할해야 합니다. 첫 번째 배열에는 확인란(원래 배열의 첫 번째 요소)이 포함되고 두 번째 배열에는 다른 모든 항목이 포함됩니다. 첫 번째 배열을 ID가 포함된 배열과 병합한 다음 두 번째 배열과 병합합니다. 코드는 이것을 훨씬 더 명확하게 해야 합니다:
결론
이것이 WordPress의 모듈성의 좋은 예라고 생각합니다. ID는 한때 관리자(WordPress 2.5 이전)에 표시되었지만 많은 사람들이 필요로 하지 않는 것으로 나타났습니다. 이 기능이 제거되면 여전히 게시물 ID를 보고 싶어하는 사람들을 수용할 수 있는 플러그인이 등장했습니다.
자체 플러그인을 작성하면 WordPress가 얼마나 모듈식인지 그리고 관리자 자체를 수정하는 것이 얼마나 쉬운지를 엿볼 수 있습니다. 위에서 설명한 것과 동일한 방법을 사용하여 썸네일, 설명 스니펫 및 기타 정보를 관리자 목록 테이블에 추가할 수 있습니다.
태그: