Si vous souhaitez ajouter de nombreuses personnalisations à votre WordPress et ne souhaitez pas multiplier les plugins, il peut être utile de scinder les fonctions dans plusieurs fichiers functions. Par exemple vous pourriez avoir besoin de séparer toutes les fonctions pour Woocommerce. Créez un fichier functions_woocommerce.php que vous placerez dans le dossier de votre thème enfant, puis, dans le fichier functions.php de votre thème enfant, collez ce code :
// Inclure le fichier functions_woocommerce.php
function functions_woocommerce() {
// Vérifie et charge le fichier
locate_template( 'functions_woocommerce.php', true );
}
add_action( 'after_setup_theme', 'functions_woocommerce' );
Et si vous souhaitez inclure d’autres fichiers functions, il vous suffirait d’écrire :
// Inclure plusieurs fichiers functions-xxx.php
function load_additional_functions() {
// Liste des fichiers à inclure
$files = array(
'functions-woocommerce.php',
'functions-custom.php',
'functions-shortcodes.php'
);
// Charger chaque fichier de la liste
foreach ( $files as $file ) {
locate_template( $file, true );
}
}
add_action( 'after_setup_theme', 'load_additional_functions' );