Hapus tindakan tema induk di anak


11

Saya membuat tema anak dari Storefront.

Sekarang saya ingin menghapus aksi ini dalam tema anak

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

oleh fungsi ini:

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

tetapi tidak berhasil!

Jawaban:


18

Untuk menghapus kait tindakan Anda harus menggunakan nama tindakan yang sama, nama panggilan balik dan prioritas yang digunakan untuk menambahkan tindakan dalam tema induk. Dan daftarkan ituinit

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

Baca tentang remove_action


4

@Sumit benar, tetapi jika Anda memanggil fungsi Anda remove_action () Wordpress akan menimbulkan kesalahan. Jadi ini akan berhasil:

add_action( 'init', 'remove_actions_parent_theme');

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

Terima kasih atas pemberitahuan @Drik dikoreksi. Saya baru saja menyalin dari OP: D
Sumit
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.