Skip to content

Instantly share code, notes, and snippets.

View psaikali's full-sized avatar
🥑
WordPress'in & React'in

Pierre Saikali psaikali

🥑
WordPress'in & React'in
View GitHub Profile
@psaikali
psaikali / wc.afficher_code_postal_ville_2_colonnes.php
Created September 20, 2017 17:19
Afficher le code postal et la ville sur 2 colonnes sur la page Commande de WooCommerce
<?php
/**
* Affiche le code postal et la ville sur 2 colonnes
* Exemple : http://media.mosaika.fr/mbyK
*/
function msk_display_zip_city_in_columns($fields) {
$fields['postcode']['class'] = array('address-field', 'form-row-first');
$fields['city']['class'] = array('address-field', 'form-row-last');
return $fields;
@psaikali
psaikali / wc.supprimer_notes_commande_woocommerce.php
Created September 20, 2017 17:23
Désactiver le champ de "Notes" sur la page Commande WooCommerce
<?php
/**
* Cacher/supprimer le champ "Notes" sur la page Commande de WooCommerce
*/
add_filter('woocommerce_enable_order_notes_field', '__return_false');
@psaikali
psaikali / wc.changer_logo_paypal_commande_woocommerce.php
Created September 20, 2017 17:26
Changer le logo PayPal afficher sur la page Commande du tunnel d'achat WooCommerce
<?php
/**
* Changer le logo PayPal afficher sur la page Commande du tunnel d'achat WooCommerce
* Ici, on affiche l'image nouveau-paypal-logo.png stockée dans le dossier /images/ du thème WordPress en cours d'utilisation
*/
function msk_change_paypal_logo() {
return get_template_directory_uri() . '/images/nouveau-paypal-logo.png';
}
add_filter('woocommerce_paypal_icon', 'msk_change_paypal_logo');
@psaikali
psaikali / wc.champ_telephone_pas_obligatoire_commande_woocommerce.php
Created September 20, 2017 17:33
Supprimer l'obligation de remplir le champ Téléphone sur la page Commande de WooCommerce
<?php
/**
* Ne plus rendre le champ "Téléphone" obligatoire sur la page Commande de WooCommerce
*/
function msk_wc_make_phone_field_not_required($address_fields, $country) {
$address_fields['billing_phone']['required'] = false;
return $address_fields;
}
@psaikali
psaikali / wc.rediriger_panier_vers_commande.php
Created September 20, 2017 17:38
Rediriger la page Panier vers la page Commande dans WooCommerce
<?php
/***
* Rediriger la page Panier directement vers la page Commande dans WooCommerce
*/
function msk_wc_redirect_cart_to_checkout() {
if (is_cart() && !WC()->cart->is_empty()) {
wp_redirect(wc_get_checkout_url());
exit;
}
@psaikali
psaikali / wordpress_find_administrator_user_ids.php
Last active October 2, 2017 17:12
Fonction WordPress pour trouver les identifiants des administrateurs d'un site WordPress
<?php
/**
* Trouver les IDs des admins d'un site WordPress
*/
function msk_get_admins_ids($amount = 9999) {
global $wpdb;
$admins_ids = $wpdb->get_col(
$wpdb->prepare(
@psaikali
psaikali / 0readme.md
Last active January 25, 2021 21:17
Créer un formulaire ACF "multi-étapes" : chaque groupe de champs (type "Groupe") est une étape du formulaire

Démonstration en vidéo

Explications

option

  • Créer un groupe de champs ACF et activer l'option "Multi-étapes"
  • Créer des champs de type "Groupe" et les remplir des sous-champs nécessaires. Chaque champ "Groupe" sera une étape à part entière dans le formulaire.
  • Insérer le formulaire front-end avec acf_form en ajoutant les 2 champs de types hidden (acf_multisteps_form & acf_multistep_current_step).
  • Enjoy !
@psaikali
psaikali / 1save_acf_fields_in_json_files.php
Last active March 4, 2018 15:09
Enregistrer les configurations des metaboxes/champs d'ACF dans un dossier d'un plugin
<?php
// Article/tutoriel complet sur https://mosaika.fr/astuces-developpement-acf/
// Documentation officielle https://www.advancedcustomfields.com/resources/local-json/
define('MSK_ACF_PATH', plugin_dir_path(__FILE__));
/**
* Enregistrer la config de ses metaboxes & champs ACF dans un dossier de son plugin/thème
* Filtre : acf/settings/save_json
@psaikali
psaikali / 2disable_field.php
Last active March 4, 2018 15:08
Désactiver un champ ACF (lecture seule)
<?php
// Article/tutoriel complet sur https://mosaika.fr/astuces-developpement-acf/
// Documentation officielle https://www.advancedcustomfields.com/resources/acf-load_field/
/**
* Désactiver un champ (lecture seule)
* Filtre : acf/load_field
*/
@psaikali
psaikali / 3dynamic_select_options.php
Created March 4, 2018 15:08
Remplir dynamiquement les options d'un champ Sélection (menu déroulant) dans ACF
<?php
// Article/tutoriel complet sur https://mosaika.fr/astuces-developpement-acf/
// Documentation officielle https://www.advancedcustomfields.com/resources/acf-load_field/
/**
* Charger dynamiquement les choix d'un menu déroulant
* Filtre : acf/load_field
*/