簡體   English   中英

從子主題中的父主題中刪除鈎子 function

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM