web-dev-qa-db-fra.com

WooCommerce - Où est functions.php?

J'ai une question très simple (j'espère). J'essaie de modifier le nombre de produits affichés sur la page Boutique de mon site WordPress WooCommerce. Toutes les tentatives jusqu'à présent ont été infructueuses. Je suis tombé sur une documentation indiquant que vous pouvez mettre dd_filter( 'loop_shop_per_page', create_function( '$cols', 'return 24;' ), 20 ); dans le fichier functions.php mais je ne parviens pas à trouver le fichier PHP.

J'ai effectué des recherches dans le dossier root WP, le dossier /wp-content/plugins/woocommerce, le dossier /wp-content/plugins/woocommerce/includes et le dossier /wp-content/plugins/woocommerce/templates/ via un client FTP et je n'ai rien trouvé.

Où est-ce?

2
Matt Kelly

Woocommerce est un plugin . Le fichier functions.php est un composant Theme , qui est chargé automatiquement par WordPress Core lors du démarrage du thème.

Bien que Woocommerce, ou tout autre plugin, puisse avoir un fichier nommé functions.php mais ce n’est pas obligatoire et ce n’est pas le functions.php généralement référencé ici et ailleurs lorsque les gens suggèrent d’ajouter du code à ce fichier, et un fichier de ce nom utilisé par un plugin a gagné ' t être chargé automatiquement par Core mais devrait être chargé par le code du plugin.

Il existe thèmes Woocommerce , qui ont probablement un functions.php, bien que functions.php ne soit pas un fichier de thème requis.

1
s_ha_dum

Je vous suggère de créer un fichier de fonctions pour Woocommerce. Un fichier tel que functions4woo.php dans votre dossier de thème, car vous aurez probablement besoin d'ajouter plus de fonctions à WC et il sera plus facile de travailler si les fichiers sont dans différents dossiers. Donc, vous auriez les fonctions wordpress.php et functions4woo.php qui serviraient Woocommerce.

Pour ce faire, vous devez ajouter les éléments suivants au fichier functions.php.

// WOOCOMMERCE FUNCTIONS
function functions4woo()
{
   // Here we load from our includes directory
   // This considers parent and child themes as well    
 locate_template( array( 'functions4woo.php' ), true, true );
}
add_action( 'after_setup_theme', 'functions4woo' );
// END WOOCOMMERCE FUNCTIONS

Je préfère cette façon pour que je puisse organiser les choses.

Bonne chance pour votre projet.

H.

0
Horacsio