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 / fix-wordpress-permissions.sh
Last active April 25, 2018 12:53 — forked from Adirael/fix-wordpress-permissions.sh
Fix wordpress file permissions
#!/bin/bash
#
# This script configures WordPress file permissions based on recommendations
# from http://codex.wordpress.org/Hardening_WordPress#File_permissions
#
# Author: Michael Conigliaro <mike [at] conigliaro [dot] org>
#
WP_OWNER=www-data # <-- wordpress owner
WP_GROUP=www-data # <-- wordpress group
WP_ROOT=$1 # <-- wordpress root directory
@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 / 8fields_update_erase_data.php
Created March 4, 2018 15:28
Ne pas enregistrer la valeur d'un champ ACF
<?php
// Article/tutoriel complet sur https://mosaika.fr/astuces-developpement-acf/
// Documentation officielle https://www.advancedcustomfields.com/resources/acf-update_value/
/**
* Comparer la valeur de 2 champs pour accepter/refuser leur validation
* Filtre : acf/update_value
*/
@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 / 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 / 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
*/
@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;
}