2017-01-30 1 views
0

내 이동 경로가 한 위치에서 제거되고 페이지의 다른 위치에 추가되도록 후크 이름을 바꾸려고합니다. 나는 자식 테마를 사용하고 있으며, 이는 나의 자식 테마의 functions.php에서 이것을 수행하고 싶습니다. 함수는 한 위치에서 제거되고 새 위치에 추가되지만 두 번 발생하므로 두 개의 빵 부스러기가 서로 쌓여 있습니다.Functions.php에서 Wordpress 후크 변경하기

/*-----------------------------------------------------------------------------------*/ 
 
/* Breadcrumb display */ 
 
/*-----------------------------------------------------------------------------------*/ 
 

 
add_action('woo_main_before','woo_display_breadcrumbs',10); 
 
if (!function_exists('woo_display_breadcrumbs')) { 
 
\t function woo_display_breadcrumbs() { 
 
\t \t global $woo_options; 
 
\t \t if (isset($woo_options['woo_breadcrumbs_show']) && $woo_options['woo_breadcrumbs_show'] == 'true' && ! (is_home())) { 
 
\t \t echo '<section id="breadcrumbs">'; 
 
\t \t \t woo_breadcrumbs(); 
 
\t \t echo '</section><!--/#breadcrumbs -->'; 
 
\t \t } 
 
\t } // End woo_display_breadcrumbs() 
 
} // End IF Statement

을 그리고 이것은 내가 아이 테마 내 functions.php 파일에있는 것입니다 :

부모 테마 기능은 다음과 같습니다.

add_action('woo_main_before', 'remove_woo_display_breadcrumbs', 0); 
 

 
function remove_woo_display_breadcrumbs() { 
 

 
    remove_action('woo_main_before','woo_display_breadcrumbs',10); 
 
\t 
 
} 
 

 

 
add_action('woo_content_before','woo_display_breadcrumbs',10);
그런데

,이 우 테마로 Mystile 테마입니다. 나는 Hooks에 처음으로 익숙합니다. 그래서 당신이 대답을하면, 왜 그렇게 도움이되는지에 대한 간단한 설명이 있습니다.

답변

0

OK, 그래서 첫째, 문제를 해결하기 위해 다음을 수행해야합니다

remove_action('woo_main_before', 'woo_display_breadcrumbs', 10); // Removes from the original location 
add_action('woo_content_before', 'woo_display_breadcrumbs', 10); // Adds to the new location 

'10'이 함수는 특정 작업에 대한 실행 우선 순위입니다. 슬롯처럼 생각하십시오.

그래서 슬롯 0은 우리가 위의 코드 샘플에서하고있는 모든 하나 개의 슬롯에서 woo_display_breadcrumbs을 복용하고 다른에 삽입되어 10

슬롯에서 완전히 독립적이다.

이 정보가 도움이되기를 바랍니다.

관련 문제