WordPress에서 플러그인 제거 및 글 유형 구성 요소 제거 코드 예

1924 단어
플러그인 마운트 해제는 플러그인을 개발하는 과정에서 데이터베이스에서 일부 필드, 심지어 테이블을 만들거나 정해진 시간 작업을 만들지 않을 수 없다. 플러그인이 삭제될 때WordPress에 남겨져 쓰레기가 된다. 담당 개발자로서 플러그인을 삭제할 때 사용자가 우리가 남긴 흔적을 삭제하도록 도와줄 필요가 있다.
uninstall.php 파일
이 정도면 플러그인의 루트 디렉터리에 uninstall을 만드는 두 가지 방법이 있습니다.php 파일, 플러그인이 삭제되기 전에 이 파일을 실행하도록 호출합니다. 그러나 이 파일에 악의적으로 접근하는 것을 방지하려면 WP 를 판단해야 합니다.UNINSTALL_PLUGIN 상수가 정의되었는지, 정의되지 않으면 프로그램을 종료합니다.

 
 

마운트 해제 갈고리
두 번째 방법은 마운트 해제 갈고리입니다. 루트에 uninstall이 없습니다.php 파일에서WordPress는 마운트 해제 갈고리를 실행합니다.
예:

register_uninstall_hook( __FILE__, 'Bing_uninstall_func' );
function Bing_uninstall_func(){
  //              ,        ,      
  delete_option( 'endskin_name' );
  delete_option( 'endskin_name2' );  
}

이 코드들은 플러그인 파일에 직접 넣으면 되지만, 마운트 해제 갈고리는 클래스 함수를 사용할 수 없습니다. 그렇지 않으면 $this를 데이터베이스에 저장할 수 있기 때문에, 부득이하지 않으면 가능한 uninstall을 사용하십시오.php 파일.
사용자 정의 글 형식의 일부 구성 요소를 제거하려면WordPress 사용자 정의 글 형식은 많은 구성 요소를 사용합니다. 필요하지 않을 때removepost_type_support () 함수를 제거합니다. 다음은 제거할 수 있는 구성 요소 목록입니다.
  • title
  • editor
  • author
  • thumbnail
  • excerpt
  • trackbacks
  • custom-fields
  • comments
  • revisions
  • page-attributes
  • post-formats

  • 예를 들어, 자체 포함된 기사 유형의 설명 기능을 제거합니다.
    
    /**
      *         
      *http://www.endskin.com/remove-post-type-support/
    */
    function Bing_remove_post_type_support(){
      remove_post_type_support( 'post', 'comments' );
    }
    add_action( 'init', 'Bing_remove_post_type_support' );
    

    좋은 웹페이지 즐겨찾기