[英]Remove hook function from parent theme in child theme
我已經在 stackoverflow 上閱讀了幾篇指南和帖子,但我不明白為什么在我的情況下它不起作用。
在我的父波爾圖主題中,文件中有: themes/porto/woocommerce/loop/loop-start.php
有這段代碼:
if ( 'list' == $view_mode || ( isset( $porto_settings['product-desc'] ) && $porto_settings['product-desc'] ) ) {
if ( ! has_action( 'woocommerce_after_shop_loop_item_title', 'porto_woocommerce_single_excerpt' ) ) {
add_action( 'woocommerce_after_shop_loop_item_title', 'porto_woocommerce_single_excerpt', 9 );
}
} elseif ( has_action( 'woocommerce_after_shop_loop_item_title', 'porto_woocommerce_single_excerpt' ) ) {
remove_action( 'woocommerce_after_shop_loop_item_title', 'porto_woocommerce_single_excerpt', 9 );
}
所以在我的孩子主題的functions.php
我試過了:
add_action('after_setup_theme', 'remove_my_parent_theme_function');
function remove_my_parent_theme_function() {
remove_action('woocommerce_after_shop_loop_item_title', 'porto_woocommerce_single_excerpt', 9);
}
我也試過:
add_action('init', 'remove_my_parent_theme_function');
function remove_my_parent_theme_function() {
remove_action('woocommerce_after_shop_loop_item_title', 'porto_woocommerce_single_excerpt', 9);
}
我也嘗試過其他我忘記的東西,但我不明白為什么它不起作用。
您可以覆蓋此themes/porto/woocommerce/loop/loop-start.php
文件您的子主題。
1) 在子主題中創建woocommerce
文件夾。
2) 在 woocommerce 中創建loop
文件夾
3)現在從父主題復制loop-start.php
並復制到子主題woocommerce > loop
文件夾。
4) 現在注釋掉要通過操作刪除的代碼。
if ( 'list' == $view_mode || ( isset( $porto_settings['product-desc'] ) && $porto_settings['product-desc'] ) ) {
if ( ! has_action( 'woocommerce_after_shop_loop_item_title', 'porto_woocommerce_single_excerpt' ) ) {
//add_action( 'woocommerce_after_shop_loop_item_title', 'porto_woocommerce_single_excerpt', 9 );
}
} elseif ( has_action( 'woocommerce_after_shop_loop_item_title', 'porto_woocommerce_single_excerpt' ) ) {
remove_action( 'woocommerce_after_shop_loop_item_title', 'porto_woocommerce_single_excerpt', 9 );
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.