P粉7258276862023-08-28 21:32:12
다음 두 가지 방법으로 할 수 있습니다:
백그라운드 설정에 null 값을 입력하세요
WooCommerce > 설정 > 고급으로 이동하여 계정 엔드포인트 입력 상자에서 특정 엔드포인트에 대한 값을 삭제하고 빈 값을 저장할 수 있습니다.
이렇게 하면 계정 페이지에 엔드포인트 페이지나 메뉴 항목이 표시되지 않고, 해당 URL을 방문하면 방문한 URL에 홈페이지가 표시됩니다.
쿼리 변수 설정 해제
필터 후크를 사용하여 쿼리 변수를 설정 해제할 수 있습니다.
https://github.com/woocommerce/woocommerce/blob/trunk/plugins/woocommerce/includes/class-wc-query.php#L85
라인 85
에서 모든 쿼리 변수가 포함된 함수를 찾을 수 있습니다.
https://github.com/woocommerce/woocommerce/blob/trunk/plugins/woocommerce/includes/class-wc-query.php#L232
그리고 232번째 줄에서는 필터도 포함된 쿼리 변수를 가져오는 함수를 찾을 수 있습니다. 필터를 사용하고 필수 엔드포인트를 설정 해제할 수 있습니다.
이 방법을 사용하는 경우 탐색 메뉴 항목에서 해당 항목의 설정을 해제해야 하며 고유 링크 설정도 다시 저장해야 합니다.
그리고 해당 엔드포인트의 URL을 방문하면, 방문한 URL의 홈페이지가 보입니다.
두 경우 모두 404 페이지가 표시되지 않습니다.
P粉2176290092023-08-28 15:42:08
답은: 네, 그렇습니다! 내 후크가 잘못 작성되었습니다. 이제 wp 후크를 사용합니다. 이것이 합법적인가요?
으아악이것이 해결책입니다.