답변:
테마를 검토하는 데 사용되는 현재 (진행중인) 설정 / 데이터 보안 검사 목록을 기반으로 수정 된 검사 목록은 다음과 같습니다.
플러그인에는 모든 옵션, 사용자 정의 함수, 사용자 정의 변수 및 사용자 정의 상수 앞에 플러그인 슬러그가 있어야합니다.
플러그인은 오래된 웹 사이트 자습서 (예 : 오래된 스크립트)의 복사 및 붙여 넣기 스크립트를 사용하지 않고 적절한 데이터 보안을 포함하지 않고 의도적으로 플러그인 옵션 및 플러그인 설정 페이지를 구현해야합니다.
플러그인은 최상위 메뉴를 추가하는 대신 add_options_page()
플러그인 설정 페이지를 Settings
메뉴 에 추가 하는 기능을 사용해야 add_menu_page()
합니다.
플러그인은 설정 페이지를 추가 할 수있는 적절한 기능 (예 :)을 사용해야합니다 manage_options
.
플러그인은 설정 페이지에 여러 옵션을 작성하는 대신 단일 배열로 옵션을 저장해야합니다. 설정 API (아래 참조)를 사용하면이를 처리 할 수 있습니다.
플러그인이 설정 API를 사용한다 얻을 및 양식 입력 데이터를 저장하는 대신에 의존 (아래 참조) $_POST
와 $_REQUEST
직접 데이터.
체크 박스를 선택 옵션은, 플러그인은 사용해야 checked()
하고 selected()
출력하는 기능 checked="checked"
과 selected="selected"
, 각각.
플러그인은 데이터베이스에 데이터를 입력하기 전에 모든 신뢰할 수없는 데이터의 유효성을 검사하고 삭제해야하며 설정 양식 필드에 출력하기 전에 및 테마 템플리트 파일에 출력되기 전에 신뢰할 수없는 모든 데이터를 이스케이프해야합니다.
플러그인은 esc_attr()
텍스트 입력 및 텍스트 영역 esc_html()
(또는 esc_textarea()
WP 3.1)에 사용해야 합니다 .
설정 API를 사용하지 않는 경우 플러그인은 설정 페이지 nonce 검사를 명시 적으로 제공해야합니다.
또한 플러그인은 사용하기 쉽고 안전하며 설정 페이지의 많은 노력을 처리하는 설정 API를 사용하는 것이 좋습니다.
설정 API 사용에 대한 유용한 자습서는 다음을 참조하십시오.
http://www.chipbennett.net/2011/02/17/incorporating-the-settings-api-in-wordpress-themes/
http://planetozh.com/blog/2009/05/handling-plugins-options-in-wordpress-28-with-register_setting/
안전하고 확실하게 코딩 된 테마 설정 페이지가있는 테마를 확인하려면 다음 테마를 확인하십시오.
http://wordpress.org/extend/themes/coraline
여기에는 두 가지 측면이 있습니다.
기본 원리들.
사양.