Skip to content

Instantly share code, notes, and snippets.

@psaikali
Last active September 20, 2017 17:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save psaikali/bf4e091eb6cf164b2a34a94171ff187b to your computer and use it in GitHub Desktop.
Save psaikali/bf4e091eb6cf164b2a34a94171ff187b to your computer and use it in GitHub Desktop.
Ajouter un onglet sur la page d'un produit WooCommerce
<?php
/**
* Ajouter un onglet 'Nouvel onglet' dans les onglets WooCommerce sur la page produit
* Tutoriel complet : https://mosaika.fr/woocommerce-ajouter-onglet-page-produit/
*/
function msk_woocommerce_new_tab($tabs) {
global $product;
$tabs['nouvel_onglet'] = array(
// Le titre de l'onglet
'title' => __('Titre de l\'onglet', 'mosaika'),
// La priorité : jouer avec ce chiffre pour l'afficher avant ou après les autres onglets existants
'priority' => 25,
// La fonction (créée plus bas) qui se charger d'écrire du contenu dans l'onglet
'callback' => 'msk_woocommerce_new_tab_content',
);
// Bonus : supprimer un onglet, ici supprimer l'onglet "Informations" sur la page produit
//unset($tabs['additional_information']);
return $tabs;
}
add_filter('woocommerce_product_tabs', 'msk_woocommerce_new_tab');
/**
* Cette fonction s'occupe d'écrire du contenu dans notre nouvel onglet fraîchement créé
*/
function msk_woocommerce_new_tab_content() {
global $product;
printf(
__('Vous pouvez ajouter tout type de contenu ici, il s\'affichera dans le nouvel onglet que vous avez déclaré précédemment.', 'mosaika')
):
printf(
__('Le produit n°%1$d se nomme <em>%2$s</em>.', 'mosaika'),
$product->get_id(),
$product->get_name()
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment