플러그인에서 함수를 수정하고 싶습니다. 플러그인의 메인 파일에 다음과 같이 선언되어 있습니다 :
class WCPGSK_Main {
...
public function wcpgsk_email_after_order_table($order) {
...
}
}
여기에서 다음과 같이 호출하십시오.
add_action( 'woocommerce_email_after_order_table', array($this, 'wcpgsk_email_after_order_table') );
functions.php의 클래스에 액세스 할 수 있다면 바꿀 수 있다고 생각합니다. 그런 다음 다음과 같이 작성할 수 있습니다.
$wcpgsk = new WCPGSK_Main;
remove_action( 'woocommerce_email_after_order_table', array($wcpgsk, 'wcpgsk_email_after_order_table') );
function customized_wcpgsk_email_after_order_table($order) {
...
}
add_action( 'woocommerce_email_after_order_table', array($wcpgsk, 'customized_wcpgsk_email_after_order_table') );
functions.php 파일에서 클래스에 액세스 할 생각은 클래스가 functions.php에서 선언 된 파일을 포함하는 것이 었습니다.
require_once('/wp-content/plugins/woocommerce-poor-guys-swiss-knife/woocommerce-poor-guys-swiss-knife.php');
$wcpgsk = new WCPGSK_Main;
...
그러나 플러그인이 WordPress에서 초기화 될 때 플러그인 파일이 포함되어 있기 때문에 작동하지 않습니다.
플러그인 파일을 건드리지 않고 기능을 다시 작성할 수있는 방법이 있습니까?