Xóa hành động chủ đề cha mẹ ở trẻ


11

Tôi đang tạo một chủ đề con từ Storefront.

Bây giờ tôi muốn xóa những hành động này trong chủ đề con

add_action( 'woocommerce_before_shop_loop','storefront_sorting_wrapper',9 );

bởi chức năng này:

add_action( 'after_setup_theme','remove_action', 100 );
  function remove_action() {
    remove_action( 'init', 'woocommerce_before_shop_loop');
  }

nhưng nó không hoạt động!

Câu trả lời:


18

Để xóa hook hành động, bạn nên sử dụng cùng tên hành động, tên gọi lại và mức độ ưu tiên đã được sử dụng để thêm hành động trong chủ đề gốc. Và đăng ký nó vàoinit

add_action( 'init', 'remove_my_action');
function remove_my_action() {
     remove_action( 'woocommerce_before_shop_loop','storefront_sorting_wrapper',9 );
}

Đọc về remove_action


4

@Sumit là đúng, nhưng nếu bạn gọi hàm remove_action () Wordpress sẽ báo lỗi. Vì vậy, điều này sẽ làm việc:

add_action( 'init', 'remove_actions_parent_theme');

function remove_actions_parent_theme() {
     remove_action( 'storefront_header','storefront_skip_links',0 );
};

Cảm ơn thông báo @Drik đã sửa. Tôi vừa sao chép từ OP: D
Sumit
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.