Не переназначается функция. Что делать?
Никак не могу ни переназначить, ни удалить функцию. Подскажи в чём проблема?
Хук:
add_action( 'woocommerce_before_shop_loop', 'maudern_woocommerce_filters', 10 );
Собственно функция:
function maudern_woocommerce_filters() {
?>
<div class="woocommerce-product-loop-header flex flex-column-lg-down flex-row-lg-up">
<?php maudern_show_product_categories(); ?>
<div class="woocommerce-product-filters flex-2">
<?php if ( is_active_sidebar( 'shop-filters-widgets' ) ) { ?>
<?php
$filters_toggle_class = ( 'offcanvas' === Maudern_Customize::get_option( 'shop_filters_display' ) ) ? 'offcanvas-filters-toggle' : 'dropdown-filters-toggle';
$filters_toggle_class .= ( 'sidebar' === Maudern_Customize::get_option( 'shop_filters_display' ) ) ? ' hidden-lg-up' : '';
?>
<span class="filters-toggle <?php echo esc_attr( $filters_toggle_class ); ?>"><?php echo esc_html_x( 'Filters', 'Shop filters', 'maudern' ); ?></span>
<?php } ?>
<?php do_action( 'maudern_woocommerce_product_ordering' ); ?>
</div>
</div>
<?php the_widget( 'WC_Widget_Layered_Nav_Filters' ); ?>
<?php if ( is_active_sidebar( 'shop-filters-widgets' ) && ( 'sidebar' !== Maudern_Customize::get_option( 'shop_filters_display' ) ) ) { ?>
<?php $filters_wrapper_class = ( 'dropdown' === Maudern_Customize::get_option( 'shop_filters_display' ) ) ? 'woocommerce-filters-area dropdown-area' : 'woocommerce-filters-area offcanvas offcanvas-right offcanvas-shop-filters'; ?>
<div class="<?php echo esc_attr( $filters_wrapper_class ); ?>">
<?php if ( 'offcanvas' === Maudern_Customize::get_option( 'shop_filters_display' ) ) { ?>
<div class="offcanvas-inner">
<div class="offcanvas-close"></div>
<?php } ?>
<div class="shop-filters">
<?php dynamic_sidebar( 'shop-filters-widgets' ); ?>
</div>
<?php if ( 'offcanvas' === Maudern_Customize::get_option( 'shop_filters_display' ) ) { ?>
</div>
<?php } ?>
</div>
<?php
}
}
Пытаюсь переназначить:
if (!function_exists('maudern_woocommerce_filters')) {
function edit_maudern_woocommerce_filters() {
?>
<div class="woocommerce-product-loop-header flex flex-column-lg-down flex-row-lg-up">
<?php maudern_show_product_categories(); ?>
<div class="woocommerce-product-filters flex-2">
<?php if ( is_active_sidebar( 'shop-filters-widgets' ) ) { ?>
<?php
$filters_toggle_class = ( 'offcanvas' === Maudern_Customize::get_option( 'shop_filters_display' ) ) ? 'offcanvas-filters-toggle' : 'dropdown-filters-toggle';
$filters_toggle_class .= ( 'sidebar' === Maudern_Customize::get_option( 'shop_filters_display' ) ) ? ' hidden-lg-up' : '';
?>
<span class="filters-toggle <?php echo esc_attr( $filters_toggle_class ); ?>"><?php echo esc_html_x( 'Filters', 'Shop filters', 'maudern' ); ?>TEST-TEXT</span>
<?php } ?>
<?php do_action( 'maudern_woocommerce_product_ordering' ); ?>
</div>
</div>
<?php the_widget( 'WC_Widget_Layered_Nav_Filters' ); ?>
<?php if ( is_active_sidebar( 'shop-filters-widgets' ) && ( 'sidebar' !== Maudern_Customize::get_option( 'shop_filters_display' ) ) ) { ?>
<?php $filters_wrapper_class = ( 'dropdown' === Maudern_Customize::get_option( 'shop_filters_display' ) ) ? 'woocommerce-filters-area dropdown-area' : 'woocommerce-filters-area offcanvas offcanvas-right offcanvas-shop-filters'; ?>
<div class="<?php echo esc_attr( $filters_wrapper_class ); ?>">
<?php if ( 'offcanvas' === Maudern_Customize::get_option( 'shop_filters_display' ) ) { ?>
<div class="offcanvas-inner">
<div class="offcanvas-close"></div>
<?php } ?>
<div class="shop-filters">
<?php dynamic_sidebar( 'shop-filters-widgets' ); ?>
</div>
<?php if ( 'offcanvas' === Maudern_Customize::get_option( 'shop_filters_display' ) ) { ?>
</div>
<?php } ?>
</div>
<?php
} ?>
<?php } ?>
Неалло.
Пробую удалить:
function remove_maudern_filters() {
remove_action( 'woocommerce_before_shop_loop', 'maudern_woocommerce_filters', 10 );
}
add_action( 'wp_loaded', 'remove_maudern_filters' );
и ничего.
В чём проблема, подскажите пожалуйста.