programing

클래스를 통해 추가된 작업을 제거하는 방법

css3 2023. 3. 26. 11:38

클래스를 통해 추가된 작업을 제거하는 방법

플러그인이 다른 함수에 등록하는 작업을 제거하려고 합니다.php 파일입니다만, 구문이 저를 stumping하고 있습니다.플러그인(상용 플러그인을 복사/붙일 수 없습니다)은 다음과 같이 add_action에 추가됩니다.

class Plugin_Class{

  function add_actions(){
    add_action('tag', array(&$this, 'function_to_remove'), 10); 
  }

  function_to_remove(){
    global $wp;
    // Code here
  }
}

나는 주로 와 헷갈린다.&$this이것이 클래스의 인스턴스를 가리키는 것은 알지만, 제 연구에 따르면 다음과 같이 삭제해야 합니다.

remove_action()에 대한 도움말 필요

내 상황에 맞는 구문을 어떻게 생각해내야 할지 모르겠어.글로벌 변수를 정의하는 이유는 무엇입니까?저 같은 경우에는 그렇게 해야 하나요?WP 코어 코드에서 위젯 배열이 나왔다고 생각합니다만, 제 경우는 어떻게 실장해야 할지 혼란스러워서 좀 더 심플한 것 같습니다.이게 치료제라면 미안해요.

잘 부탁드립니다.

&$를 지정하면 복사본 대신 참조가 생성됩니다.그러면 나중에 해당 변수에 액세스할 때 복사본이 아닌 이 개체에 액세스할 수 있습니다.

http://www.php.net/manual/en/language.references.whatdo.php

배열에 대한 단락은 "참조별 할당이 아니라 동등한 할당"을 참조하십시오.

언급URL : https://stackoverflow.com/questions/8924427/how-to-remove-an-action-added-through-a-class