programing

워드프레스의 레지스터 분류법에서 ep 마스크는 정확히 어떤 기능을 합니까?

megabox 2023. 4. 4. 21:12
반응형

워드프레스의 레지스터 분류법에서 ep 마스크는 정확히 어떤 기능을 합니까?

인수가 있는 register_taxonomy 함수를 사용하여 블로그에 커스텀 분류법을 등록합니다.rewrite

일부 파라미터를 사용하여 URL을 재작성합니다.

그 중 하나는ep_maskWordpress는 Taxonomy URL에 끝점을 추가할 때 사용해야 한다고 주장합니다. 끝점을 추가해야 하는 이유와 이점을 이해할 수 없습니다.결과가 있는 예가 있으면 좋을 것 같습니다.

잘 부탁드립니다

엔드포인트 마스크 값은 WordPress에 특정 등록된 항목이 지원하는 엔드포인트 추가의 종류와 개발자가 다음을 통해 엔드포인트를 추가할 수 있는 엔드포인트 추가를 지시하는 데 사용됩니다.add_rewrite_endpoint().

디폴트 분류법에서는 (내가 아는 한) no를 제공하고 있지 않습니다.ep_mask(에 준함)EP_NONE커스텀 분류법에서는 커스텀 EP 마스크 또는 내장 EP 마스크 중 하나를 사용할 수 있습니다(예:EP_PAGESpermalink 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

반응형