web-dev-qa-db-fra.com

Désactiver l'action WooCommerce

Je personnalise un thème WooCommerce et je vais déplacer le titre. Il y a une action dans content-single-product.php appelée:

do_action( 'woocommerce_single_product_summary' );

dans le fichier woocommerce_hooks.php l'action de titre est la suivante:

add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );

Je peux facilement commenter ceci et placer la fonction de titre là où j'en ai besoin. Je préférerais désactiver le titre à l'aide d'une fonction de mon fichier themes functions.php afin d'éviter de modifier les fichiers de base. Quelle serait la fonction pour désactiver cette action de titre?

3
Anagio

Ce serait:

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );

Vous pouvez lire à ce sujet ici: remove_action Codex

4
jochem

Parfois, j'ai des problèmes pour supprimer une action en utilisant simplement remove_action (il est également indiqué dans la documentation de ne pas l'utiliser directement).

Donc, je le supprime simplement dans l'action elle-même, mais avec une priorité très faible.

add_action('woocommerce_single_product_summary', function () {
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
}, -1000);
0
Adrian