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 / 5fields_validation_compare_2_fields.php
Created Mar 4, 2018
Valider des champs ACF en comparant la valeur de 2 champs
View 5fields_validation_compare_2_fields.php
<?php
// Article/tutoriel complet sur https://mosaika.fr/astuces-developpement-acf/
// Documentation officielle https://www.advancedcustomfields.com/resources/acf-validate_value/
/**
* Comparer la valeur de 2 champs pour accepter/refuser leur validation
* Filtre : acf/validate_value
*/
@psaikali
psaikali / 4variables_in_message_fields.php
Created Mar 4, 2018
Remplacer des variables/placeholders dans les champs ACF de type Message
View 4variables_in_message_fields.php
<?php
// Article/tutoriel complet sur https://mosaika.fr/astuces-developpement-acf/
// Documentation officielle https://www.advancedcustomfields.com/resources/acf-load_field/
/**
* Injecter des données dynamiques dans les champs de type message
* Filtre : acf/load_field
@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
@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 / 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 / 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 / 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.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');
You can’t perform that action at this time.