Crocheter WordPress

pour y contribuer

WordPress est gratuit

... et hors de prix !

Pourquoi ?

C'est possible ! Open Source & GPL

C'est "fun" !?

donner en retour

monter en compétence

Reconnaissance et réputation

...

Et si WordPress disparaissait demain ?

😱

15 ans d'existence

33% des sites Internet*

😅

Naaan.. sûrement pas demain !

Merci les contributeur·rice·s 💪

* Source W3Techs

Comment gagner plus ?

  • Devenir plus compétent·e
  • Etre reconnu·e comme compétent·e

Pourquoi contribuer ?

  • Devenir plus compétent·e
  • Etre reconnu·e comme compétent·e

🤨

La plupart du temps, on contribue d'abord pour soi-même et ensuite pour WordPress.

soi-même

L'API des extensions

17 janvier 2010 : ma première extension

7 août 2018 : ma plus récente extension

2 janvier 2014 :

BuddyPress Core Developer

J'ai commencé à contribuer à WordPress en écrivant des extensions

✅ Crocheter

Actions

Filtres

"hooks"

❌ Altérer

Ils permettent d’intégrer l’exécution d’un morceau de code personnalisé à un moment précis du chargement du code de WordPress.

Crochets d'action

912 crochets d'action disponibles dans WordPress 5.1.0

Crochets d'action

function une_fonction_de_wordpress_contenant_un_crochet_d_action() {
    // du code WordPress.
    $param_un   = 1;
    $param_deux = 2;

    
    // Fonction indiquant qu'il est possible d'accrocher une action.
    do_action( 'nom_du_crochet_d_action', $param_un, $param_deux );
}

function ma_fonction_de_rappel( $param_un, $param_deux ) {
    // Mon code personnalisé.
    var_dump( $param_deux );
}
add_action( 'nom_du_crochet_d_action', 'ma_fonction_de_rappel', 10, 2 );

Ajout d'action

10 : définit la priorité selon laquelle, nous souhaitons que notre fonction de rappel intervienne. Plus on va vers 0, plus la fonction intervient tôt.

2 : définit le nombre d'arguments que nous souhaitons récupérer dans notre fonction de rappel.

Ils permettent à un morceau de code personnalisé de modifier la valeur de la variable auquel s’applique le filtre avant de renvoyer cette valeur au code de WordPress. WordPress poursuit alors le reste de son chargement en prenant en compte cette valeur modifiée.

Crochets de filtre

1867 crochets de filtre disponibles dans WordPress 5.1.0

Crochets de filtre

function une_fonction_de_wordpress_contenant_un_crochet_de_filtre() {
    // du code WordPress.
    $param_un   = 1;
    $param_deux = 2;

    
    // Fonction indiquant qu'il est possible d'accrocher un filtre.
    return apply_filters( 'nom_du_crochet_de_filtre', $param_un, $param_deux );
}

function ma_fonction_de_rappel( $param_un, $param_deux ) {
    // Mon code personnalisé.
    
    return 0;
}
add_filter( 'nom_du_crochet_de_filtre', 'ma_fonction_de_rappel', 10, 2 );

Ajout de filtre

10 : définit la priorité selon laquelle, nous souhaitons que notre fonction de rappel intervienne. Plus on va vers 0, plus la fonction intervient tôt.

2 : définit le nombre d'arguments que nous souhaitons récupérer dans notre fonction de rappel.

Où écrire ses crochets ?

Là où ils n'empêcheront pas la mise à jour du code auquel ils se rapportent

  • dans le fichier functions.php d'un thème enfant,
  • dans un fichier du répertoire /wp-content/mu-plugins/
  • dans une extension personnalisée

Application

Ajouter la date de dernière connexion au site des utilisateurs à leurs pages de profil.

  1. functions.php d'un thème enfant
  2. fichier dans le répertoire wp-content/mu-plugins/
  3. dans une extension personnalisée

Écrire des extensions, c'est contribuer à WordPress

  1. L'extension de fonctionnalité future de WordPress (Gutenberg, REST API, WP Embed, Site Logo...)
  2. L'extension de rustine.
  3. L'extension de fonctionnalités spécifiques (WooCommerce, BuddyPress)

Rapporter

Comment gagner plus ?

  • Devenir plus compétent·e
  • Etre reconnu·e comme compétent·e

Pourquoi contribuer ?

  • Devenir plus compétent·e
  • Etre reconnu·e comme compétent·e

🤨

Contribuer

Atelier de contribution #7

By Mathieu Viet

Atelier de contribution #7

Supports utilisés lors du 7ème atelier de préparation à la journée de contribution du WordCamp Paris 2019 dont l'objectif est de présenter l'intérêt contribuer à WordPress par la création d'extensions ou la contribution à des extensions existantes.

  • 993