Précédent   Forum du club des développeurs et IT Pro > PHP > Scripts > CMS
CMS Avant de poster -> Cours CMS et Scripts CMS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/07/2012, 17h46   #1
darkman19320
Membre habitué
 
Romain LEGUAY
Inscription : avril 2010
Messages : 229
Détails du profil
Informations personnelles :
Nom : Romain LEGUAY

Informations forums :
Inscription : avril 2010
Messages : 229
Points : 139
Points : 139
Par défaut [WordPress] Exécuter une fonction d'un plugin après une fonction de wordpress

Bonjour tout le monde,

Je pense que mon titre est relativement explicite mais je vous donne un exemple:
Un utilisateur s'enregistre (appel de la fonction wp_create_user), une fonction de mon plugin est appelé à la suite de wp_create_user.

Voici mes questions:
-Est-ce faisable sans modifier le code de WordPress?
-Existe-t-il des plugins qui utilisent ce principe?

Merci d'avance!
darkman19320 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2012, 11h28   #2
vstmch
Candidat au titre de Membre du Club
 
Homme
Développeur Web
Inscription : juin 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2011
Messages : 5
Points : 10
Points : 10
Bonjour

Tu peux utiliser actions ou filters - beaucoup de fonctions utilisent des "callbacks" donc il y a beacoup de callback-tags pour enregistrer.

Quelquefois il faut chercher dans le code de WordPress pour trouver le tag correct.

Par exemple wp_create_user appelle wp_insert_user et là au bout de la fonction tu trouve la ligne
Code :
do_action('user_register', $user_id);
A ce point le callback est appelle avec le tag "user_register".

C'est à dire que user_register est le tag que tu peux utiliser.

C'est un petit exemple qui enregistre le callback avec add_action:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
/**
 * @package Bonjour_User
 * @version 1.0
 */
/*
Plugin Name: Bonjour user
Plugin URI: http://example.com
Description:·
Author: moi
Version: 1.0
Author URI: http://example.com
*/
function bonjour_user_callback($userid) {
    die("Bonjour user $userid");
}
add_action( 'user_register', 'bonjour_user_callback' );
Mais faites attention: 'user_register' reçoit seulement le nombre d'utilisateur. Si tu as besoin par exemple le nom d'utilisateur il te faut utiliser la fonction get_userdata pour recevoir tous les informations.
vstmch est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/07/2012, 13h33   #3
darkman19320
Membre habitué
 
Romain LEGUAY
Inscription : avril 2010
Messages : 229
Détails du profil
Informations personnelles :
Nom : Romain LEGUAY

Informations forums :
Inscription : avril 2010
Messages : 229
Points : 139
Points : 139
Merci beaucoup pour ta réponse très détaillé!!!

C'est exactement ce que je cherchais!

Encore merci!
darkman19320 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h58.


 
 
 
 
Partenaires

Hébergement Web