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번이 실행된다는 가정하에서)

감사합니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기