플러그인 제거
플러그인을 개발하는 과정에서 데이터베이스에서 일부 필드와 테이블을 만들거나 시간이 정해진 작업을 만드는 것은 불가피합니다. 플러그인이 삭제되면이 물건은 WordPress에 남아 쓰레기가됩니다. 책임있는 개발자는 사용자가 플러그인을 삭제할 때 남은 흔적을 삭제하는 데 도움이 필요합니다.
Uninstall.php 파일
이 작업을 수행하는 두 가지 방법이 있습니다. 플러그인의 루트 디렉토리에서 unenstall.php 파일을 만듭니다. 이 파일은 플러그인이 삭제되기 전에 실행됩니다. 그러나 누군가 가이 파일에 악의적으로 액세스하는 것을 방해하지 않도록주의하십시오. WP_UNINSTALL_PLUGIN 상수가 정의되어 있는지 확인해야합니다. 정의되지 않으면 프로그램이 종료됩니다.
<? php // 사람들 이이 파일에 악의적으로 액세스하는 것을 방지합니다. // 일부 필드 삭제 및 타이밍 작업 delete_option ( 'endskin_name')과 같이 제거하고 싶을 때 무언가를 할 수 있습니다. delete_option ( 'endskin_name2');
훅 제거 후크
두 번째 방법을 uninstall 후크라고합니다. WordPress는 루트 디렉토리에 uninstall.php 파일이 없으면 제거 후크를 실행합니다.
예:
repight_uninstall_hook (__file__, 'bing_uninstall_func'); 함수 bing_uninstall_func () {// 일부 필드 삭제 및 타이밍 작업 delete_option과 같이 제거하고 싶을 때 무언가를 할 수 있습니다 ( 'endskin_name'); delete_option ( 'endskin_name2'); }이 코드는 플러그인 파일에 직접 배치 할 수 있지만, Unstall Hook는 클래스 기능을 사용할 수 없습니다. 그렇지 않으면 $이 방법은 데이터베이스에 저장되므로 최후의 수단이 아닌 경우 Uninstall.php 파일을 가능한 한 많이 사용하십시오.
사용자 정의 기사 유형의 일부 구성 요소를 제거하십시오
WordPress 사용자 정의 기사 유형은 많은 구성 요소를 사용합니다. 필요하지 않은 경우 remove_post_type_support () 함수를 통해 제거 할 수 있습니다. 아래는 제거 할 수있는 구성 요소 목록입니다.
예를 들어, 포함 된 "기사"댓글 함수를 제거하십시오.
/***기사*http : //www.endskin.com/remove-post-type-support//function bing_remove_post_type_support () {remove_post_type_support ( 'post', 'comment'); );