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 / 7fields_update_save_data_elsewhere.php
Created March 4, 2018 15:25
Enregistrer d'autres champs metas lorsque ACF enregistre un post
<?php
// Article/tutoriel complet sur https://mosaika.fr/astuces-developpement-acf/
// Documentation officielle https://www.advancedcustomfields.com/resources/acf-save_post/
/**
* Enregistrer la variable d'un champ dans un autre champ du post
* Filtre : acf/save_post
*/
@psaikali
psaikali / 6fields_update_sanitize_wysiwyg.php
Last active March 5, 2018 03:04
Nettoyer la valeur des WYSIWYG de champs ACF avant leur enregistrement dans la base de données
<?php
// Article/tutoriel complet sur https://mosaika.fr/astuces-developpement-acf/
// Documentation officielle https://www.advancedcustomfields.com/resources/acf-validate_value/
/**
* Nettoyer/sécuriser la valeur d'un champ WYSIWYG
* Filtre : acf/update_value
*/
@psaikali
psaikali / 5fields_validation_compare_2_fields.php
Created March 4, 2018 15:18
Valider des champs ACF en comparant la valeur de 2 champs
<?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 March 4, 2018 15:10
Remplacer des variables/placeholders dans les champs ACF de type Message
<?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 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
*/
@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 / 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 / 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 / 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 / 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;
}