Skip to content

Instantly share code, notes, and snippets.

🥑
WordPress'in & React'in

Pierre Saikali psaikali

🥑
WordPress'in & React'in
Block or report user

Report or block psaikali

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@psaikali
psaikali / wc.afficher_code_postal_ville_2_colonnes.php
Created Sep 20, 2017
Afficher le code postal et la ville sur 2 colonnes sur la page Commande de WooCommerce
View wc.afficher_code_postal_ville_2_colonnes.php
<?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 Sep 20, 2017
Désactiver le champ de "Notes" sur la page Commande WooCommerce
View wc.supprimer_notes_commande_woocommerce.php
<?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 Sep 20, 2017
Changer le logo PayPal afficher sur la page Commande du tunnel d'achat WooCommerce
View wc.changer_logo_paypal_commande_woocommerce.php
<?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 Sep 20, 2017
Supprimer l'obligation de remplir le champ Téléphone sur la page Commande de WooCommerce
View wc.champ_telephone_pas_obligatoire_commande_woocommerce.php
<?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 Sep 20, 2017
Rediriger la page Panier vers la page Commande dans WooCommerce
View wc.rediriger_panier_vers_commande.php
<?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 Oct 2, 2017
Fonction WordPress pour trouver les identifiants des administrateurs d'un site WordPress
View wordpress_find_administrator_user_ids.php
<?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 Oct 5, 2017
Créer un formulaire ACF "multi-étapes" : chaque groupe de champs (type "Groupe") est une étape du formulaire
View 0readme.md

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 / 3dynamic_select_options.php
Created Mar 4, 2018
Remplir dynamiquement les options d'un champ Sélection (menu déroulant) dans ACF
View 3dynamic_select_options.php
<?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
*/
@psaikali
psaikali / 2disable_field.php
Last active Mar 4, 2018
Désactiver un champ ACF (lecture seule)
View 2disable_field.php
<?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 / 1save_acf_fields_in_json_files.php
Last active Mar 4, 2018
Enregistrer les configurations des metaboxes/champs d'ACF dans un dossier d'un plugin
View 1save_acf_fields_in_json_files.php
<?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
You can’t perform that action at this time.