remove_action 에 관하여

안녕하세요. 해결이 잘 안되는 질문이 2가지 있네요..ㅠ

현재 자식테마를 사용하고 있습니다. 그리고 이 테마의 부모테마에서 meta tag를 만드는 add_action을 사용하고 있습니다.

 

1. 첫번째 질문 : 이 meta tag를 생성하는 add_action을 제거하려합니다.

부모테마의 특정 php 안에, 

if ( ! function_exists( 'aaa_social_meta' ) && ! function_exists( 'wpseo_activate' ) ) {

function aaa_social_meta() {...(생략)

      }

      add_action( 'wp_head', 'aaa_social_meta' );

}

의 내용이 있습니다. 그래서 자식테마의 functions.php 안에 아래의 내용을 추가했는데 제거가 안되네요.ㅠ(캐쉬 등을 삭제했음)

 

add_action( 'wp_head', 'remove_my_action' );

function remove_my_action(){

  remove_action( 'wp_head', 'aaa_social_meta');

}

이렇게 넣었는데 meta tag 가 제거가 안되네요...ㅠ

 

 

2. 두번째 질문 : 위에서 meta tag 생성하는 액션을 전면페이지(home)와 특정페이지(page id=1111)에서만 제거하려 합니다.

if ( $query->is_home() || $query->set( 'page_id', '1111')) {

add_action( 'wp_head', 'remove_my_action' );

function remove_my_action(){

remove_action( 'wp_head', 'aaa_social_meta');

}

이 경우, if 절의 조건문을 저렇게 넣고 하면되나요?(1의 1번이 실행된다는 가정하에서)

감사합니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기