워드프레스의 레지스터 분류법에서 ep 마스크는 정확히 어떤 기능을 합니까?
인수가 있는 register_taxonomy 함수를 사용하여 블로그에 커스텀 분류법을 등록합니다.rewrite
일부 파라미터를 사용하여 URL을 재작성합니다.
그 중 하나는ep_mask
Wordpress는 Taxonomy URL에 끝점을 추가할 때 사용해야 한다고 주장합니다. 끝점을 추가해야 하는 이유와 이점을 이해할 수 없습니다.결과가 있는 예가 있으면 좋을 것 같습니다.
잘 부탁드립니다
엔드포인트 마스크 값은 WordPress에 특정 등록된 항목이 지원하는 엔드포인트 추가의 종류와 개발자가 다음을 통해 엔드포인트를 추가할 수 있는 엔드포인트 추가를 지시하는 데 사용됩니다.add_rewrite_endpoint()
.
디폴트 분류법에서는 (내가 아는 한) no를 제공하고 있지 않습니다.ep_mask
(에 준함)EP_NONE
커스텀 분류법에서는 커스텀 EP 마스크 또는 내장 EP 마스크 중 하나를 사용할 수 있습니다(예:EP_PAGES
permalink structure를 다른 것과 동일하게 동작시킵니다.
를 설정했다고 가정합니다.ep_mask
에 가치를 두다.EP_PERMALINK | EP_PAGES
를 사용하여 새로운 엔드포인트를 등록할 수 있습니다.
add_rewrite_endpoint('json', EP_PERMALINK | EP_PAGES);
그러면 분류법 URL에 접미사를 붙일 수 있습니다.json
그리고 가치json
에서 쿼리 변수로 사용할 수 있습니다.$wp_query
그런 다음 이 값을 체크로 사용하여 페이지를 로드할 때 쿼리, 템플릿 및 기타 관련 정보를 변경할 수 있습니다.
엔드포인트에 대한 자세한 내용은 https://make.wordpress.org/plugins/2012/06/07/rewrite-endpoints-api/를 참조하십시오(좀 오래되었지만 핵심이 엔드포인트에서 작동하는 방식을 반영해야 합니다).
장점은 엔드포인트를 꽤 퍼머링크와 함께 사용할 수 있다는 것입니다.
EP_MASK를 지정하지 않으면 예쁜 퍼멀링크가 작동하지 않습니다.
설명서의 설명에는 자세한 내용을 설명하는 문서에 대한 링크가 포함되어 있습니다.
그 기사에서 인용한 것:
모든 post permalinks에 엔드포인트를 추가하려면
EP_PERMALINK
투고와 페이지 양쪽에 대해서:EP_PERMALINK | EP_PAGES
투고, 페이지, 카테고리의 경우:EP_PERMALINK | EP_PAGES | EP_CATEGORIES
.
이 문서에는 다음과 같은 구체적인 예가 있습니다.
https://make.wordpress.org/plugins/2012/06/07/rewrite-endpoints-api/
언급URL : https://stackoverflow.com/questions/39327137/what-does-ep-mask-in-the-wordpresss-register-taxonomy-function-exactly-do
'programing' 카테고리의 다른 글
웹스톰: "디렉토리를 확인할 수 없습니다" (0) | 2023.04.04 |
---|---|
ReactJ는 공백이 없는 문자열을 렌더링합니다. (0) | 2023.04.04 |
MySQL의 최대 JSON 열 길이 (0) | 2023.04.04 |
특정 값을 포함하는 배열이 있는 문서 찾기 (0) | 2023.04.04 |
ng-style을 사용하여 div 너비를 설정하는 방법 (0) | 2023.04.04 |