Notre journal technique.
Le journal technique de JR Web Concept, agence web à Lyon. Plus de 90 articles, tutoriels et retours d'expérience sur le développement web sur mesure : WordPress, WooCommerce, Laravel, Vue, sécurité, performance et méthodologie produit. Tout ce que nous apprenons en codant des plateformes métier au quotidien.
Ce journal regroupe nos publications depuis 2019 sur les sujets qui font le quotidien d'une agence de développement web : choix techniques, problèmes rencontrés en production, optimisations WordPress et WooCommerce, snippets de code utiles, mises à jour de sécurité critiques. Tout est librement consultable, sans inscription. Utilisez la barre de recherche ou les filtres par thème pour trouver l'article qui répond à votre besoin.

Ajoutez des frais des gestions automatiques sur votre site Woocommerce
Vous avez mis en place un site e-commerce avec WordPress et Woocommerce.Et vous souhaitez ajouter des frais de gestions automatiques lors du paiement. Ajoutez ce code à votre thème enfant, dans le fichier function.php.Pensez à modifier le prix des frais de gestions. (ligne 10) /** * Add custom handling fee to an order */ function […]

WordPress 5.7 : Les nouveautés
La sortie de WordPress 5.7 est attendue, cette mise à jour apporte pas mal de changement sur la version 5.6, notamment sur l’éditeur Gutenberg. Ajustement de la taille de la police à plus d’endroits Blocs réutilisables Du glisser-déposer intuitif Alignement pleine hauteur Des boutons vertical ou horizontal Des boutons pour les réseaux sociaux Pas mal […]

Activer les commentaires sur des « custom post type » WordPress
Il est possible que pour certains développements vous allez devoir ajouter des « custom post type » à votre wordpress.Pour cela je vous conseille d’utiliser ce plugin qui fonctionne très bien. Mais parfois, les commentaires sur les publications ne sont pas activés, même si vous avez activé les commentaires. Pour qu’ils fonctionnent, vous pouvez ajouter le code […]

Ajoutez une image par défaut de vos produits Woocommerce
Étape 1 : Ajoutez votre nouvelle image dans la bibliothèque de médias de votre site internet. Une fois ceci fait vous pourrez récupérer l’url de l’image Étape 2 : Ajoutez le code ci-dessous dans le fichier « function.php » dans le thème enfant de votre site add_action( ‘init’, ‘custom_fix_thumbnail’ ); function custom_fix_thumbnail() { add_filter(‘woocommerce_placeholder_img_src’,’custom_woocommerce_placeholder_img_src’); function custom_woocommerce_placeholder_img_src( $src ) […]

Supprimer les taxes en fonction d’un rôle Woocommerce
Ajoutez ce code dans votre fichier « function.php » de votre thème enfant.Il supprimera toutes les taxes en fonction du rôle souhaité. /** * Remove tax for specific roles */ function prefix_exclude_tax_by_role() { if( function_exists( ‘WC’ ) ) { if( isset( WC()->customer ) ) { $role = WC()->customer->get_role(); if( $role == ‘administrator’ ) { WC()->customer->set_is_vat_exempt( true ); […]

Changer la balise titre des widgets sous le thème Astra
Vous utilisez le thème Astra avec WordPress ? Il est possible que vous vouliez, pour votre référencement, changer la balise titre des widgets que vous retrouvez généralement en barre latérale de votre site. Pour cela, ajoutez ce code ci-dessous dans votre fichier « function.php » de votre thème enfant d’Astra. add_filter( ‘astra_widgets_init’, ‘widget_title_tag’, 10, 1 ); function […]

Afficher la mention « gratuit » quand un produit est à 0 sur Woocommerce
Vous vendez des produits que vous offrez à vos clients ? Où le prix est à 0 ?Il est possible d’afficher la mention « Gratuit » au lieu de 0.Pour cela, copier le code ci-dessous dans votre fichier « function.php » de votre thème enfant : add_filter( ‘woocommerce_get_price_html’, ‘bbloomer_price_free_zero_empty’, 9999, 2 ); function bbloomer_price_free_zero_empty( $price, $product ){ if ( […]

Supprimer les champs inutiles de facturation pour un produit virtuel Woocommerce
Vous vendez des produits virtuels sur votre site Woocommerce ? Il est possible de supprimer les champs de la page commande qui ne sont pas utiles. Comme l’adresse de livraison et toutes les informations liées. Pour cela, ajouter le code ci-dessous dans votre fichier « function.php » de votre thème enfant? add_filter( ‘woocommerce_checkout_fields’ , ‘bbloomer_simplify_checkout_virtual’ ); function […]

Supprimer les notifications de mises à jour sur WordPress
Vous êtes développeur, où vous possédez un site WordPress et vous en avez marre de voir constamment des notifications de mises à jour ?Il y a une possibilité de désactiver ces notifications de vos plug-ins. Pour cela, il faut copier le code ci-dessous dans votre fichier « function.php » de votre thème enfant dans votre FTP. add_action( […]

Validation automatique d’une commande sur Woocommerce
En fonction des articles vendus, notamment les produits virtuels où il n’y a pas d’expédition, il est possible de basculer la commande en statut « Terminée » automatiquement. Pour cela, copier le code ci-dessous dans votre fichier « functions.php » de votre thème enfant. add_action( ‘woocommerce_thankyou’, ‘custom_woocommerce_auto_complete_order’ ); function custom_woocommerce_auto_complete_order( $order_id ) { if ( ! $order_id ) { […]

Modifier la fourchette de prix variable de vos produits Woocommerce
Vous souhaitez changer l’affichage de la variation de prix d’un produit sur Woocommerce ?Je vous explique comment faire ! Étape 1 : Ouvrez votre fichier « function.php » de votre thème enfant dans votre ftpÉtape 2 : Copier ce code dans ce même fichier. add_filter( ‘woocommerce_variable_price_html’, ‘bbloomer_variation_price_format’, 10, 2 ); function bbloomer_variation_price_format( $price, $product ) { // […]

Masquer l’ajout au panier et le prix pour les visiteurs Woocommerce
Vous souhaitez masquer le bouton » Ajouter au panier » et son prix aux utilisateurs aux visiteurs non connectés ? Pour cela, copier le code en dessous dans le fichier » functions.php » de votre thème enfant via votre FTP. add_action( ‘init’, ‘bbloomer_hide_price_add_cart_not_logged_in’ ); function bbloomer_hide_price_add_cart_not_logged_in() { if ( ! is_user_logged_in() ) { remove_action( ‘woocommerce_after_shop_loop_item’, […]