Comment créer un shortcode avec 1 paramètre (atts)
1 réponses
- votes
-
- 2014-12-21
Voici comment créer un shortcode.
Vous devrez d'abord définir l'élément
$atts
dansget_userdata
car$atts
est untableau.Jepense également qu'il y a aussi desproblèmes avec lesnoms d'attributsen majuscules,vous devez donc utiliser l'attributen minuscules.Donc,au lieu deuserID
,utilisezuserid
.function getUserEmail_func( $atts ) { $user_info = get_userdata( $atts['userid'] ); return $user_info->user_email; } add_shortcode( 'sme_user-email', 'getUserEmail_func' );
Je l'aitestéet çamarche.
Here is how you should create shortcode.
First you will have to define
$atts
item inget_userdata
because$atts
is an array. Also I think there is also some issues with uppercase attributes names, so you should use attribute in lower case. So instead ofuserID
, useuserid
.function getUserEmail_func( $atts ) { $user_info = get_userdata( $atts['userid'] ); return $user_info->user_email; } add_shortcode( 'sme_user-email', 'getUserEmail_func' );
Have tested it and it's working.
-
Incroyable @Roberthue ... UPPERCASEest unproblème.Jen'auraisjamais compris celui-là.Amazing @Roberthue...UPPERCASE is an issue. I would have never figured that one out.
- 0
- 2014-12-21
- tammy
-
Desfois ça l'est.C'estpourquoi évitezgénéralement lesmajusculeset la combinaison detirets `-`,comme vous l'avez utilisé dans lenom de code court` sme_user-email`.Vous avez utilisé untrait d'unionet untrait de soulignement.Gardez-le uniformeet vousferezface àmoins deproblèmes.Sometimes it is. That's why usually avoid uppercase and combination of dashes `-`, like you used in shortcode name `sme_user-email`. You used one hyphen and one underscore. Keep it uniform, and you will face less issues.
- 0
- 2014-12-21
- Robert hue
J'ai dumal àfairefonctionner un shortcode avec 1 attribut.
Voicimon shortcode
[sme_user-email userID="2"]
Voicimes scripts - aucun d'entreeuxne fonctionne.
.
.
Celui-cifonctionne -maisje ne veuxpas coderen dur l'ID utilisateur. J'espéraispouvoir lefaire demanière dynamique