2017-01-30 48 views
0

我試圖替換鉤子名稱,以便我的麪包屑從一個位置刪除並添加到頁面中的另一個位置。我正在使用一個兒童主題,我想在我的兒童主題的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是從時隙完全獨立10.

所有我們的代碼示例中上述操作的方式正在woo_display_breadcrumbs出一個槽並將其插入到另一個。

我希望這會有所幫助。