Last active
September 20, 2017 17:10
-
-
Save psaikali/bf4e091eb6cf164b2a34a94171ff187b to your computer and use it in GitHub Desktop.
Ajouter un onglet sur la page d'un produit WooCommerce
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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