설명
Bringing visitors to your website takes time and effort. Every visitor is important. The default 404 error page of most themes does not provide any information on what to find on your site. A first-time visitor, who does not know you, is left in a dead end and leaves your website. Set up a helpful custom 404 error page to keep them on your site!
이 편리한 플러그인을 사용하면 아무런 노력 없이 자신만의 404 오류 페이지를 쉽게 만들 수 있으며 거의 모든 테마에서 작동합니다.
은퇴에서 벗어나세요!
NerdPress가 스마트 사용자 정의 404 페이지를 채택했습니다! 공지문을 여기에서 읽어보세요.
저희는 수년 동안 이 플러그인의 팬이었으며, 커뮤니티를 위해 수년간 봉사해 온 Peter의 노고에 감사하고 있습니다. Peter는 2023년 10월에 플러그인 개발에서 은퇴했기 때문에 이 플러그인이 현재와 미래에도 계속 잘 작동할 수 있도록 돕기 위해 저희가 참여하게 되었습니다.
사용법
워드프레스 편집기를 사용하여 다른 페이지와 마찬가지로 사용자 정의 404 오류 페이지를 만듭니다(페이지 > 새로 추가
). 그런 다음 모양 > 404 오류 페이지
로 이동하여 생성한 페이지를 사용자 정의 404 오류 페이지로 선택합니다. 끝입니다!
이 플러그인을 사용하는 이유는 무엇입니까?
유사한 플러그인과 달리 404페이지 플러그인은 리디렉션을 생성하지 않습니다. 이는 검색 엔진에 해당 페이지가 존재하지 않으므로 색인에서 제거해야 한다는 올바른 코드 404가 전달되기 때문에 매우 중요합니다.
또한 404페이지 플러그인은 추가 서버 요청을 생성하지 않습니다.
요구사항
이 플러그인의 유일한 요구 사항은 설정
에서 퍼머링크 구조를 “일반” 이외의 다른 것으로 변경하는 것입니다. 이렇게 하면 워드프레스 404 오류 처리도 활성화됩니다.
블록 및 쇼트코드
블록
플러그인은 블록 기반 편집기가 오류를 일으킨 URL을 표시할 수 있도록 “404 오류를 일으키는 URL” 블록을 제공합니다. 이 블록은 세 가지 표시 옵션을 제공합니다.
- 경로를 포함한 페이지를 표시하려면 “페이지”(예:
does/not/exist
)를 입력합니다. - “도메인 경로”는 프로토콜 및 매개변수 없이 URL을 표시합니다(예:
example.com/does/not/exist
). - 전체 URL을 표시하려면 “전체”(예:
https://example.com/does/not/exist?p=1
)를 입력합니다.
쇼트코드
플러그인은 오류를 일으킨 URL을 표시하기 위해 클래식 편집기에 대한 쇼트코드 “pp_404_url”을 제공합니다. 세 가지 가능한 옵션이 있습니다.
- 경로를 포함한 페이지를 표시하려면
[pp_404_url 페이지]
을 입력합니다(예:does/not/exist
). - 프로토콜 및 매개변수 없이 URL을 표시하려면
[pp_404_url domainpath]
을 추가합니다(예:example.com/does/not/exist
). [pp_404_url]
또는[pp_404_url full]
을 사용하여 전체 URL을 표시합니다(예:https://example.com/does/not/exist?p=1
).
플러그인 개인 정보
- 이 플러그인은 쿠키를 설정하지 않습니다
- 이 플러그인은 데이터를 수집하거나 저장하지 않습니다
- 이 플러그인은 외부 서버로 데이터를 보내지 않습니다.
개발자용
액션 훅
플러그인은 추가 기능을 추가하는 데 사용할 수 있는 액션 훅 404page_after_404
를 추가합니다. 404 오류가 감지된 후 동작이 발생하는 정확한 위치는 운영 방식에 따라 다릅니다. 함수는 출력을 생성하지 않아야 합니다. 매개 변수가 없습니다.
끊임없는
404페이지 플러그인이 설치되어 활성화되면 PHP 상수 PP_404
가 정의됩니다. 404페이지 플러그인을 감지하려면 이 상수의 존재를 확인합니다.
함수
이 플러그인은 다음과 같은 기능을 제공합니다:
pp_404_is_active()
를 사용하여 사용자 정의 404 페이지가 선택되어 있고 선택한 페이지가 존재하는지 확인합니다.pp_404_get_page_id()
를 사용하여 404 페이지의 ID를 가져옵니다.pp_404_get_all_page_ids()
를 사용하여 모든 언어로 된 페이지 ID 배열을 가져옵니다.pp_404_get_the_url( $type )
to get the URL that caused the 404 error- 매개변수 $type 문자열 선택 사항
- 경로를 포함한 페이지를 가져오려면 “페이지”를 입력합니다(예:
does/not/exist
). - 프로토콜 및 매개변수 없이 URL을 가져오려면 “도메인 경로”를 입력합니다(예:
example.com/does/not/exist
). - “전체”(기본값)를 입력하여 전체 URL을 가져옵니다(예:
https://example.com/does/not/exist?p=1
).
기본 모드
테마 개발자라면 테마에 404페이지 플러그인에 대한 기본 지원을 추가하여 완전한 제어를 할 수 있습니다.
블록
이 플러그인은 1(을)를 제공합니다.
- URL causing 404 error
후기
기여자 & 개발자
“스마트 사용자 정의 404 오류 페이지”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에 기여하였습니다.
기여자변경이력
11.4.8 (2024-10-02)
- Address potential XSS vulnerability. Thanks to Webbernaut for responsible disclosure.
11.4.7 (2024-09-16) OUT OF RETIREMENT!
- NerdPress가 스마트 사용자 정의 404 페이지를 채택했습니다! 공지문을 여기에서 읽어보세요.
- WP 6.6까지 테스트 완료
- 직접 파일 액세스 보호 기능 현대화 및 닫는 PHP 태그 제거
11.4.6 (2024-04-17) URGENT BUGFIX
- 정리 후 버그 수정
11.4.5 (2024-04-16) CLEANUP
- 정리
11.4.4 (2022-10-05) FINAL VERSION
- 웹이스트에 대한 모든 링크 제거
- 평점 요청 삭제
- 설명서 제거
11.4.3 (2022-11-05)
- 워드프레스 6.1용 버그 수정
11.4.2 (2022-11-01)
- 또한 페이지가 직접 호출되는 경우 body 태그에 class error404 추가
- 플러그인 이름 변경
11.4.1 (2022-10-16)
- 버그 수정: 필요한 경우에만 차단용 Javascript 로드
11.4.0 (2022-10-13)
- 블록 추가됨
- 쇼트코드 추가됨
- PP_404_get_the_url() 함수 추가
11.3.1 (2022-04-05)
- 그냥 화장품
- 플러그인 파운데이션이 PPF08로 업데이트됨
11.3.0 (2021-01-06)
- 항상 404 대신 410을 보내는 새로운 옵션
- 플러그인 파운데이션이 PPF07로 업데이트됨
11.2.6 (2020-08-23)
- 플러그인 파운데이션이 PPF06으로 업데이트됨
11.2.5 (2020-08-22)
- 사소한 UI 조정
11.2.4 (2020-08-16)
11.2.3 (2020-07-05)
- polylang 수정(주제 참조)
11.2.2 (2020-03-28)
- 더 나은 호환성을 위해 알림 변경
- 플러그인 파운데이션이 PPF04로 전환되었습니다.
11.2.1 (2020-01-04)
- w3 Total Cache가 설치되어 있고 캐싱이 활성화된 경우 404 오류가 발생한 URL은 자동으로 캐싱에서 제외됩니다.
11.2.0 (2020-01-01)
- wp Super Cache가 설치되어 있고 캐싱이 활성화된 경우 404 오류가 발생하는 URL은 캐싱에서 자동으로 제외됩니다.
11.1.4 (2019-12-29)
- ppf03에 대한 긴급 버그 수정
11.1.3 (2019-12-29)
- 플러그인 파운데이션이 PPF03으로 업데이트, 기능 변경 없음
11.1.2 (2019-11-19)
- 젯팩에서 생성한 XML 사이트맵에서 404 페이지 제외
11.1.1 (2019-11-16)
- 이제부터는 Yoast SEO Plugin 활성화 여부 뿐만 아니라 사이트맵 기능 활성화 여부도 감지합니다.
11.1.0 (2019-11-10)
- 이제 플러그인 호환성을 위해 Plugin Foundation PPF02를 사용합니다.
- 개발자를 위한 두 가지 새로운 함수인 pp_404_get_page_id() 및 pp_404_get_all_page_ids()를 소개합니다.
11.0.5 (2019-10-22)
- yoast SEO XML 사이트맵 버그 수정(주제 참조)
- yoast SEO가 활성화된 경우 설정 페이지에 메모 추가
11.0.4 (2019-10-06)
- wpml에 대한 버그 수정
11.0.3 (2019-09-01)
- rest API 호출에 대한 버그 수정(여기 참조)
11.0.2 (2019-08-30)
11.0.1 (2019-08-13)
- php 7.1에 대한 수정 – 하위 클래스의 __construct() 액세스 수준 – PHP 7.2에서 수정된 PHP 오류이지만 PHP 7.1에서도 작동하도록 코드를 변경했습니다.
11.0.0 (2019-08-13)
- 내가 새로 만든 Plugin Foundation을 기반으로 대부분 다시 작성됨
10.5 (2019-04-01)
- 더 많은 보안 개선
10.4 (2019-03-31)
- ajax 호출의 보안 취약성이 수정됨(이 점을 알려준 Julio Potier에게 감사)
10.3 (2019-02-21)
- iThemes Sync와의 호환성 수정(티켓)
10.2 (2019-02-19)
- 버전 10의 잠재적인 문제를 방지하기 위한 또 다른 작은 변화
10.1 (2019-02-14)
- 오류 수정됨(티켓)
10 (2019-02-14)
- 워드프레스 Permalink 버그 #46000에 대한 해결 방법
- 코드 개선
- 성능 튜닝
9 (2019-01-24)
- 추가된 구텐베르크 노트
8 (2019-01-11)
- 최신 WPML 버전과의 호환성 문제 수정
- 코드 개선
- UI 개선
7 (2018-07-16)
- 잘못된 이미지 경로 수정
- 관리자 페이지에 비디오 링크 추가
- 코드 개선
6 (2018-06-18)
- yoast SEO에서 생성한 XML 사이트맵에서 404 페이지 제외
- 추가 UI 개선
5 (2018-03-05)
- 현재 편집된 페이지가 404 오류 페이지인 경우 표시기 표시
- 사소한 코드 및 UI 개선
4 (2018-03-05)
- 비비프레스용 버그 수정(주제 참조)
3.3 (2017-11-16)
- 오른쪽에서 왼쪽으로 쓰는 언어 지원 추가
- wp 4.9의 잘못된 표시 수정
3.2 (2017-10-05)
- 삭제된 개체에 대한 HTTP 410 오류를 보내는 새로운 기능
3.1 (2017-07-24)
- polylang 버그 수정(주제 참조)
- cli용 버그 수정(주제 참조)
- 본문 태그에 디버그 클래스 추가
- 또한 Customizr 테마에 대한 본문 클래스를 추가합니다.
- 이미 존재하는 경우 error404 클래스를 추가하지 마십시오.
- 관리 인터페이스 추가 재설계
3.0 (2017-07-05)
- 페이지를 로드한 후 404 오류를 강제하는 새로운 기능
- url 자동 수정 추측을 비활성화하는 새로운 기능
- 마침내 2.4에서 비활성화된 Polylang 항목을 제거했습니다.
- 재설계된 관리 인터페이스
- 코드 개선
2.5 (2017-05-19)
- 프런트 엔드의 검색 결과에서 404 페이지 숨기기(WPML이 활성화된 경우 모든 언어가 숨겨짐)
- DesignWall의 DW 질문 및 답변 플러그인이 활성화되어 있고 질문에 답변이 없습니다.
2.4 (2017-03-08)
- 모든 핵심 파일이 제대로 로드되었는지 확인합니다(주제 참조).
- Polylang 플러그인에는 더 이상 호환성 모드가 필요하지 않습니다(주제 참조).
- wpml이 설치되어 있고 “Hide 404 page”가 활성화되어 있으면 모든 번역을 숨깁니다(이 점을 알려준 WPML 직원에게 감사드립니다).
- 게시물 상태 수정(주제 참조)
- 테마 접기 문제 수정(Kriesi.at의 직원분들께 감사드립니다.)
2.3 (2016-11-21)
- 몇 가지 사소한 버그 수정으로 특정 조합에서 페이지 템플릿의 일부 문제 해결
2.2 (2016-09-26)
- 여러 플러그인에 대한 호환성 모드로의 자동 전환 제거
- wpml및 Polylang에 대한 향상된 지원
- 검색 결과에서 404 페이지 제거(WPML 또는 Polylang을 사용하는 경우 모든 언어에 해당)
- 사이트맵 또는 기타 페이지 목록에서 404 페이지 제거(WPML 또는 Polylang을 사용하는 경우 모든 언어에 대해)
- 작성자 아카이브에 대한 버그 수정
- 혼란스러운 관리자 메시지 제거
2.1 (2016-04-22)
- 선택 가능한 운영 방식 도입
- 향상된 WPML 및 비비프레스 호환성과 SiteOrigin의 Page Builder와의 호환성을 위한 호환성 모드에 대한 몇 가지 변경 사항
- 폴리랭 호환성
- siteOrigin의 WPML, bbPress, Polylang 또는 Page Builder가 감지되면 호환성 모드로 자동 전환
- 완전히 새로운 Customizr 호환성 모드(Customizr가 감지되면 자동으로 활성화됨)
- 404 오류 페이지에 직접 액세스하는 경우 404 오류 발생을 이제 비활성화할 수 있습니다.
- WP 슈퍼 캐시 지원
- 페이지 목록에서 404 오류 페이지를 숨기는 옵션
- 404 에러 테스트
- 액션으로 확장 가능한 플러그인
- 제거시 모든 설정 삭제
2.0 (2016-03-08)
- WPML 호환성
- 비비프레스 호환성
- Customizr 호환성
- 404 오류 페이지에 직접 액세스하면 이제 404 오류가 발생합니다.
- 클래스
error404
가 본문 HTML 요소에 할당된 클래스에 추가되었습니다. - 설정 메뉴가 ‘설정’에서 ‘모양’으로 이동되었습니다.
- glotPress를 독점적으로 사용하여 번역 파일 제거
1.4 (2015-08-07)
- 설정 페이지에서 직접 404 페이지 편집
- 포르투갈어 번역
1.3 (2015-01-12)
- 기술 개선(클래스로 재작성)
- 화장품
1.2 (2014-07-28)
- 스페인어 번역
- 세르보크로아티아어 번역
1.1 (2014-06-03)
- 다국어 지원 추가
- 독일어 번역
1.0 (2013-09-30)
- 초판