클래스를 통해 추가된 작업을 제거하는 방법
플러그인이 다른 함수에 등록하는 작업을 제거하려고 합니다.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
이것이 클래스의 인스턴스를 가리키는 것은 알지만, 제 연구에 따르면 다음과 같이 삭제해야 합니다.
내 상황에 맞는 구문을 어떻게 생각해내야 할지 모르겠어.글로벌 변수를 정의하는 이유는 무엇입니까?저 같은 경우에는 그렇게 해야 하나요?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
'programing' 카테고리의 다른 글
Subject와 Behavior Subject의 차이점은 무엇입니까? (0) | 2023.03.26 |
---|---|
각도 2 요소 표시 및 숨기기 (0) | 2023.03.26 |
스프링 부트가 정적 콘텐츠를 제공하지 않음 (0) | 2023.03.26 |
데이터를 포함하는 표의 열 크기를 변경하다 (0) | 2023.03.26 |
데이터 프레임을 JSON으로 변환 (0) | 2023.03.21 |