2016-07-01 3 views
0

Wordpress 테마의 바닥 글 출력을 무시하려고합니다. 주어진 부분은 그냥 내가 추가 한 나의 functions.php에서는 do_action('action_name')Wordpress에서 기본 do_action 출력을 재정의하는 방법

있습니다

add_action('action_name', 'action_name'); 
function action_name() { 
    echo "<p>Additional text</p>"; 
} 

을하지만, 이것은 내가 추가 할 콘텐츠와 함께 대체하고자하는 내용을 출력합니다. 나는 Wordpress를 테마로 삼는 것에 상당히 익숙하므로 여기에서 상당히 잃어버린다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

0

확인 add_action 관련 코드 여기 -

ADD_ACTION (문자열 $ 태그, 호출 $의 function_to_add, INT의 $ 우선 순위 = 10, INT $ accepted_args = 1)

$ 태그 (문자열) (필수) $ function_to_add가 연결된 작업의 이름입니다.

$ function_to_add을 (호출) (필수) 당신이 호출 할 함수의 이름

$ 우선 순위 (INT) (선택 사항) 기능이 관련되는 순서를 지정하는 데 사용 특정 행동을 가진 사람들이 실행됩니다. 하위 번호는 이전 실행과 일치하고 동일한 우선 순위의 기능은 작업에 추가 된 순서대로 실행됩니다. 기본값 : 10

$ accepted_args (int) (선택 사항) 함수가 허용하는 인수의 수입니다. 기본값 : 1

되세요이 도움이 될 것입니다 스레드 희망 아래 살펴 당신이 -

https://developer.wordpress.org/reference/functions/add_action/

0

당신은 당신이 당신이 remove_action()을 사용할 수 있습니다 제거 할 기능 출력을하고 찾아 낼 수있는 경우 그것을 제거하십시오 :

remove_action($tag, $function_to_remove, $priority); 

이것을 찾으려면 그것을 생성하는 테마 또는 플러그인의 코드를 살펴 봐야합니다. 당신과 비슷한 전화가 add_action() 일 것입니다. 함수 이름과 우선 순위에 유의하고 플러그인/테마에서 remove_action()과 함께 사용하십시오.

어려운 해결책은 해당 작업에 대한 모든 기능을 remove_all_actions()과 함께 제거하는 것입니다.

나중에 지금하고있는 것처럼 자신 만의 출력을 추가 할 수 있습니다.

참고 :remove_all_actions()을 사용하는 것은 모든 작업에 권장되지 않습니다. 예를 들어, 액션 wp_footer은 페이지 끝 부분에서 JavaScript를로드하는 데 사용됩니다. 모든 기능을 제거하면 쓸모없는 플러그인과 테마가 렌더링됩니다.

관련 문제