Eliminar la acción del tema principal en el elemento secundario


11

Estoy creando un tema hijo de Storefront.

Ahora quiero eliminar estas acciones en el tema secundario

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

por esta función:

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

pero no funciona!

Respuestas:


18

Para eliminar un enlace de acción, debe usar el mismo nombre de acción, nombre de devolución de llamada y la prioridad que se usó para agregar una acción en el tema principal. Y regístralo eninit

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

Leer sobre remove_action


4

@Sumit tiene razón, pero si llama a su función remove_action () Wordpress arrojará un error. Entonces esto funcionará:

add_action( 'init', 'remove_actions_parent_theme');

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

Gracias por el aviso @Drik corregido. Acabo de copiar de OP: D
Sumit
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.