WP Weixin fournit l'intégration entre WordPress et WeChat. Enregistrez ou authentifiez automatiquement les utilisateurs dans le navigateur WeChat, utilisez WeChat pour créer un compte ou authentifiez-vous sur des ordinateurs en scannant un code QR avec WeChat, partagez des publications dans WeChat Moments et des conversations ou étendez le plugin pour plus de fonctionnalités !
Les développeurs sont encouragés à créer des plugins et des thèmes intégrés à WeChat avec WP Weixin comme noyau, en tirant parti de ses fonctions, actions et filtres accessibles au public, ou à utiliser directement le SDK fourni.
Si vous souhaitez voir votre plugin ajouté à cette liste, veuillez contacter l'auteur.
Pour enregistrer un domaine et autoriser la communication entre celui-ci et les API WeChat (frontend JS et côté serveur), le domaine doit d'abord être lié avec une licence ICP. Puis, sur https://mp.weixin.qq.com :
http
ou https
) - en veillant à inclure le MP_verify_[some_code].txt
à la racine du site Internet correspondant au domaine enregistré selon les instructions, accessible publiquement.Ce plugin ajoute les fonctionnalités majeures suivantes à WordPress :
wx
JavaScript est préconfigurée avec un package signé pour exploiter plus facilement le SDK JavaScript de WeChat dans les thèmes WordPress.Compatible avec WooCommerce, WooCommerce Multilingual, WPML, Ultimate Member, WordPress Multisite et de nombreux plugins de mise en cache.
Ce plugin utilise WordPress WP_Object_Cache
pour optimiser le nombre de requêtes de base de données, garantissant que seule la quantité appropriée est déclenchée à chaque chargement de page. Étant donné que l'objet WP_Object_Cache
peut être affecté par des plugins tiers, il est nécessaire que ces plugins implémentent la fonction wp_cache_add_non_persistent_groups
pour éviter les effets secondaires.
Voir ci-dessous des exemples de plugins de cache populaires compatibles avec WP Weixin :
Les paramètres suivants sont disponibles sur la page des paramètres de WP Weixin.
Les paramètres requis ci-dessous sont la configuration minimale nécessaire pour que le plugin ait un effet.
Nom | Requis | Taper | Description |
---|---|---|---|
Activer | Oui | case à cocher | Activer WP Weixin - nécessite une configuration valide. |
Identifiant de l'application WeChat | Oui | texte | L'AppId dans le backend sur https://mp.weixin.qq.com/ sous Développement > Configuration de base. |
Secret de l'application WeChat | Oui | texte | L'AppSecret dans le backend sur https://mp.weixin.qq.com/ sous Développement > Configuration de base. |
Nom OA de WeChat | Non | texte | Le nom du compte officiel (il est recommandé de saisir le nom réel). |
URL du logo WeChat OA | Non | texte | Une URL vers le logo du compte officiel - (il est recommandé de saisir l'URL d'une image du logo actuel). |
Activer l'authentification WeChat | Non | case à cocher | Si activé, les utilisateurs seront authentifiés avec leur compte WeChat dans WordPress lorsqu'ils visiteront le site avec le navigateur WeChat (sinon, un cookie de session avec la clé 'wx_openId-' . apply_filters( 'wp_weixin_ms_auth_blog_id', 1 ) est défini). |
Forcer WeChat mobile | Non | case à cocher | Rendre le site Web accessible uniquement via le navigateur WeChat. Si vous y accédez avec un autre navigateur, la page affiche un code QR. |
Forcer le suivi (n'importe quelle page) | Non | case à cocher | Exiger de l'utilisateur qu'il suive le compte officiel avant d'accéder au site avec le navigateur WeChat. |
Ces paramètres sont masqués par défaut et disponibles uniquement lorsque :
manage_network_options
Ils affectent l’ensemble du réseau multisite.
Nom | Taper | Description |
---|---|---|
Forcer un blog pour l'authentification | sélectionner | Remplacé par un texte d'information si un rappel est accroché à wp_weixin_ms_auth_blog_id. Blog à utiliser comme proxy lors de l'authentification des utilisateurs. |
Forcer un blog pour les paiements WeChat | sélectionner | Remplacé par un texte d'information si un rappel est accroché à wp_weixin_ms_pay_blog_id. Reste masqué si l'option "Utiliser la plateforme marchande" n'est pas cochée (nécessite le paiement WeChat intégré dans un plugin compagnon). Blog à utiliser comme proxy lors du traitement des paiements. Par défaut, les URL d'autorisation de paiement JSAPI doivent être saisies pour tous les blogs du réseau effectuant des paiements, et l'URL de rappel de paiement QR doit être capable de gérer toutes les notifications provenant de l'API WeChat Pay. |
Nom | Taper | Description |
---|---|---|
Utiliser le répondeur WeChat | case à cocher | Autorisez le site Web à recevoir des messages de WeChat et à y répondre. La configuration du serveur doit être activée et configurée dans https://mp.weixin.qq.com/ sous Développement > Configuration de base. Obligatoire si vous utilisez l'option « Forcer le suivi » dans les paramètres principaux ou les paramètres de WeChat Pay. |
Jeton WeChat | texte | Le jeton dans le backend sur https://mp.weixin.qq.com/ sous Développement > Configuration de base. |
Encoder les messages | case à cocher | Encodez la communication entre le site Web et l'API WeChat (recommandé). |
Clé AES WeChat | texte | L'EncodingAESKey dans le backend sur https://mp.weixin.qq.com/ sousDéveloppement > Configuration de base. |
Envoyer un message de bienvenue | case à cocher | Envoyez un message de bienvenue lorsqu'un utilisateur suit le compte officiel. Les filtres suivants peuvent être utilisés pour modifier les valeurs par défaut du message :
|
URL de l’image du message de bienvenue | texte | Une URL vers l'image utilisée pour le message de bienvenue envoyé après qu'un utilisateur suit le compte officiel (externe ou depuis la médiathèque). L'image par défaut est dans /wp-weixin/images/default-welcome.png . |
Ces paramètres sont masqués par défaut et disponibles uniquement si un plugin d'intégration WeChat Pay tel que WP Weixin Pay ou Woo WeChatPay est installé et activé (ce comportement peut être modifié à l'aide du filtre wp_weixin_show_settings_section).
Nom | Taper | Description |
---|---|---|
Utiliser la plateforme marchande | case à cocher | Autorisez les utilisateurs à envoyer de l'argent vers le compte de service avec WeChat - un compte sur https://pay.weixin.qq.com/ est nécessaire. Ce paramètre n'est pas configurable (forcé à coché et masqué) si le plugin Woo WeChatPay est activé. |
Identifiant de l'application marchand WeChat | texte | L'AppID dans le backend sur https://pay.weixin.qq.com/ - peut être différent de l'ID de l'application WeChat car le compte WeChat Pay peut être lié à un autre AppID. Laissez vide pour utiliser l’ID de l’application WeChat. |
Identifiant du marchand WeChat | texte | L'identifiant du marchand dans le backend sur https://pay.weixin.qq.com/index.php/extend/pay_setting . |
Préfixe du certificat PEM | texte | Le préfixe des fichiers de certificat téléchargés depuis https://pay.weixin.qq.com/index.php/core/cert/api_cert .Le préfixe par défaut des fichiers de certificat est apiclient (pour les fichiers apiclient_cert.pem et apiclient_key.pem ).Nécessaire notamment pour gérer les remboursements via WeChat Pay. |
Chemin des fichiers de certificat PEM | texte | Le chemin absolu vers le dossier contenant les fichiers de certificat téléchargés depuis https://pay.weixin.qq.com/index.php/core/cert/api_cert sur le système de fichiers actuel.Exemple : /home/user/wechat-certificates .Doit disposer d'autorisations de lecture pour l'utilisateur exécutant PHP et situé en dehors de la racine Web. Nécessaire notamment pour gérer les remboursements via WeChat Pay. |
En plus de ces paramètres, le plugin fournit une aide à l'écran sur les valeurs à saisir pour les différentes URL dans l'écran de configuration de l'API du compte marchand.
Nom | Taper | Description |
---|---|---|
Utiliser un proxy | case à cocher | Activez le proxy. |
Hôte proxy | texte | Adresse IP ou URI de l'hôte proxy. |
Port proxy | texte | Port à utiliser pour se connecter à l'hôte proxy. |
En fonction de la configuration de votre serveur, un proxy peut être nécessaire si WordPress est derrière un pare-feu ou au sein d'un réseau d'entreprise.
Nom | Taper | Description |
---|---|---|
Afficher le nom et l'image de WeChat dans la page de liste des utilisateurs | case à cocher | Remplacez l'affichage des noms de compte et des avatars WordPress. |
Afficher les informations publiques de WeChat | case à cocher | Afficher les informations publiques WeChat sur les pages de profil utilisateur. S'intègre à WooCommece et Ultimate Member. |
Afficher le lien de liaison du compte WeChat | case à cocher | Afficher un lien pour lier ou dissocier un compte WordPress avec un compte WeChat sur les pages de profil utilisateur. S'intègre à WooCommece et Ultimate Member. |
Afficher le lien d'authentification du compte WeChat | case à cocher | Affichez un lien pour vous authentifier via un code QR à l'aide d'un compte WeChat sur le formulaire de connexion WordPress. |
Sensibilisation à la langue du menu du compte officiel | case à cocher | Personnalisez le menu du compte officiel en fonction de la langue de l'utilisateur. Par défaut, la langue du menu correspondant à la langue par défaut du site est utilisée. Ce paramètre n'est disponible que si WPML est activé. |
Utiliser la persistance personnalisée pour access_token | case à cocher | Utilisez une méthode de persistance personnalisée pour le access_token du compte officiel et son horodatage d'expiration. Attention - nécessite la mise en œuvre de :
$access_info est un tableau avec les clés token et expiry .Ajoutez les hooks ci-dessus dans une action plugins_loaded avec une priorité de 5 ou moins.Utile pour éviter une condition de concurrence critique si les informations access_token doivent être partagées entre plusieurs plates-formes. Lorsque cette case n'est pas cochée, le jeton d'accès et l'horodatage d'expiration sont stockés dans le tableau des options WordPress de la base de données. |
WP Weixin prend en charge les installations multisites de WordPress, que ce soit en utilisant des domaines/sous-domaines ou des sous-répertoires. WP Weixin doit être configuré avec les mêmes paramètres et activé sur tous les blogs où l'authentification est nécessaire pour un compte officiel donné.
Lorsque l'authentification mobile WeChat est activée, les utilisateurs visitant l'un des blogs sont automatiquement enregistrés sur le réseau et ajoutés au blog visité avec le rôle d'utilisateur par défaut du blog. Les utilisateurs sont également automatiquement ajoutés aux autres blogs du réseau lors de leur visite lorsqu'ils sont déjà enregistrés sur l'un des blogs. Ce comportement peut être modifié avec le filtre wp_weixin_ms_auto_add_to_blog, par exemple si certains blogs ne doivent pas accepter les utilisateurs WeChat pré-authentifiés.
Lorsque vous utilisez un réseau de blogs basé sur un domaine/sous-domaine, le domaine/sous-domaine du blog principal est utilisé pour l'authentification inter-domaines. Le comportement peut être modifié avec le paramètre « Forcer l'authentification d'un blog » dans la section Paramètres multisites de la page du plugin.
Les plugins intégrés WeChat Pay peuvent également prendre en charge les installations réseau basées sur un domaine/sous-domaine de WordPress Multisite en tirant parti des fonctions, actions et filtres fournis par WP Weixin. Le blog utilisé pour le paiement peut être forcé avec l'option « Forcer un blog pour les paiements WeChat » dans la section Paramètres multisite de la page du plugin.
WP Weixin Pay et Woo WeChatPay sont des exemples de plugins intégrés à WeChat Pay, fonctionnant quel que soit le type d'installation Multisite (sous-répertoire ou domaine/sous-domaine).
Contrairement à certains plugins (commerciaux, obscurcis et avec des normes de sécurité douteuses), WP Weixin ne s'appuie pas et ne s'appuiera pas sur un script crossdomain déposé à la racine de WordPress, mais préfère tirer parti des actions et des filtres de WordPress.
Il est possible d'utiliser le plugin avec plusieurs comptes officiels sur le même réseau, à condition que le développeur utilise les hooks de filtre wp_weixin_ms_auth_blog_id et wp_weixin_ms_pay_blog_id pour tenir compte des différents scénarios possibles (voir un exemple simple de plugin ici).
L'un des outils les plus puissants fournis par WP Weixin est son kit de développement logiciel PHP Wechat. Pour obtenir une instance du SDK WeChat, les développeurs peuvent utiliser l'extrait suivant :
$ wechat_sdk = wp_weixin_get_wechat ();
La valeur renvoyée est une instance de WP_Weixin_Wechat
, qui est une classe wrapper pour Wechat_SDK
: elle garantit que tous les paramètres et jetons sont valides et initialisés. Il est déconseillé aux développeurs d'utiliser directement la classe Wechat_SDK
.
Toutes les méthodes publiques de Wechat_SDK
peuvent être appelées via l'objet WP_Weixin_Wechat
et ne doivent être utilisées qu'à des fins avancées. Ce sont des méthodes de bas niveau par rapport aux fonctions fournies : ces dernières doivent être utilisées lorsque cela est possible, et les développeurs ne doivent utiliser le SDK que s'il n'existe aucune fonction atteignant le résultat escompté.
Pour les méthodes publiques disponibles, veuillez vous référer directement au code source de Wechat_SDK
.
Exemple rapide et non optimisé d'utilisation avancée - faites quelque chose avec la liste des openID des abonnés, avec gestion des erreurs :
$ wechat = wp_weixin_get_wechat ();
$ next_openid = true ;
$ result = $ wechat -> users ();
$ error = $ wechat -> getError ();
// Warning - will loop until WeChat stops providing results ; do not use in production
while ( false !== $ next_openid && ! $ error ) {
if ( is_array ( $ result ) ) {
$ next_openid = ( ! empty ( $ result [ ' next_openid ' ] ) ) ? $ result [ ' next_openid ' ] : false ;
// Do something with the returned data
do_something ( $ result [ ' data ' ] );
} else {
$ next_openid = false ;
}
if ( $ next_openid ) {
$ result = $ wechat -> users ( $ next_openid );
$ error = $ wechat -> getError ();
}
}
if ( $ error ) {
// Handle the error with the array containing the error information
handle_error ( $ error );
}
Les fonctions répertoriées ci-dessous sont rendues publiques par le plugin pour les développeurs de thèmes et de plugins. Bien que les classes principales du plugin puissent théoriquement être instanciées sans effet secondaire si le paramètre $hook_init
est défini sur false
, il est recommandé d'utiliser uniquement les fonctions suivantes car il n'y a aucune garantie que les futures mises à jour n'introduiront pas de changements de comportement.
Indice des fonctions :
wp_weixin_is_wechat ();
Description
Si le visiteur utilise le navigateur WeChat.
Valeur de retour
(bool) Indique si le visiteur utilise le navigateur WeChat.
wp_weixin_ajax_safe ();
Description
Appelez cette fonction dans une action ajax WordPress. Autorisez les interactions avec l'API WeChat lors d'une requête ajax.
wp_weixin_get_user_by_openid ( string $ openid );
Description
Obtenez un utilisateur WordPress par WeChat openID.
Paramètres
$openid
(chaîne) Un openID WeChat.
Valeur de retour
(mixte) Un
WP_User
si un utilisateur WordPress lié à un openID WeChat correspondant existe,false
sinon.
wp_weixin_get_user_by_unionid ( string $ unionid , int $ blog_id = false );
Description
Obtenez un utilisateur WordPress par WeChat unionID, ou un ensemble d'utilisateurs WordPress si plusieurs correspondances existent (possible uniquement dans le cas de Multisite avec plusieurs Comptes Officiels).
Paramètres
$identifiantunion
(chaîne) Un identifiant d'union WeChat.
Valeur de retour
(mixte) Un objet
WP_User
si un utilisateur WordPress avec un WeChat unionID correspondant existe, un tableau d'objetsWP_User
si plusieurs correspondances existent,false
sinon.
wp_weixin_get_wechat ();
Description
Obtenez une instance de WP_Weixin_Wechat
(objet wrapper pour Wechat_SDK
- voir WeChat SDK).
Valeur de retour
(WP_Weixin_Wechat) Une instance de l'objet wrapper pour
Wechat_SDK
.
wp_weixin_get_options ();
Description
Obtenez toutes les options utilisées pour configurer le plugin.
Valeur de retour
(array) Un tableau associatif avec toutes les options utilisées pour configurer le plugin.
wp_weixin_get_option ( $ key );
Description
Obtenez une valeur d'option spécifique utilisée pour configurer le plugin.
Paramètres
$clé
(chaîne) La clé d'option.
Valeur de retour
(mixte) Une chaîne, un booléen ou un entier si l'option a une valeur,
null
sinon.
wp_weixin_wpml_switch_lang ( $ force = true );
Description
Si WPML est actif et que la langue WeChat de l'utilisateur actuel est connue, changez la langue pour la valeur fournie par le compte WeChat de l'utilisateur.
Utilise SitePress::switch_lang( $code = null, $cookie_lang = false )
- il appartient au développeur de se familiariser avec la base de code et la documentation WMPL.
Paramètres
$forcer
(bool) S'il est défini sur
true
, changera toujours de langue ; sifalse
, la langue ne sera changée que si la "Redirection de la langue du navigateur" est activée dans WPML -true
par défaut.
Valeur de retour
(bool) Si
SitePress::switch_lang( $code = null, $cookie_lang = false )
a été appelé.
wp_weixin_get_signed_package ();
Description
Obtenez un package signé WeChat à utiliser avec WeChat JSAPI.
Remarque : la variable globale JavaScript wx
est déjà correctement signée et initialisée avec la jsApiList
complète si le wp-weixin-main-script
est déjà mis en file d'attente.
Voir la section "JavaScript" de la documentation pour plus de détails.
Valeur de retour
(array) Le package signé à transmettre à un script via
wp_localize_script( $handle, $object_name, $l10n )
.
wp_weixin_get_user_wechat_info ( int $ user_id = false , bool $ output = false );
Description
Obtenez les informations WeChat d'un utilisateur. Obtient l'utilisateur actuel si l'ID utilisateur est omis.
Paramètres
$user_id
(int) L'ID de l'utilisateur -
false
par défaut.
$sortie
(bool) Indique si les informations doivent être affichées (à l'aide du modèle wp-weixin-public-info) -
false
par défaut.
Valeur de retour
(mixte) Un tableau d'informations WeChat s'il existe,
false
sinon.
wp_weixin_get_user_wechat_openid ( int $ user_id = false );
Description
Obtenez l'openID WeChat d'un utilisateur. Obtient l'utilisateur actuel si l'ID utilisateur est omis.
Paramètres
$user_id
(int) L'ID de l'utilisateur -
false
par défaut.
Valeur de retour
(mixte) Un openID WeChat s'il existe,
false
sinon.
wp_weixin_get_auth_link ( bool $ output = false , string $ target = '' , $ class = '' );
Description
Obtenez un lien vers la page d'authentification WeChat.
Cette fonction n'a aucun effet dans le navigateur WeChat.
Paramètres
$sortie
(bool) Indique s'il faut afficher le lien.
$cible
(chaîne) La cible du lien.
$cible
(string) La classe CSS du lien.
Valeur de retour
(mixte) Si
$output
est défini surtrue
, le balisage du lien -false
sinon.
wp_weixin_get_bind_link ( bool $ output = false , string $ target = ' _blank ' );
Description
Obtenez un lien vers la page de liaison du compte WeChat.
Cette fonction n'a aucun effet dans le navigateur WeChat.
Paramètres
$sortie
(bool) Indique s'il faut afficher le lien.
$cible
(chaîne) La cible du lien.
Valeur de retour
(mixte) Si
$output
est défini surtrue
, le balisage du lien -false
sinon.
wp_weixin_unbind ( int $ user_id , string $ open_id = '' );
Description
Dissociez un compte utilisateur WordPress précédemment lié à WeChat, supprimant ainsi toutes les informations enregistrées liées au compte WeChat associé.
Remarque : un compte utilisateur WordPress uniquement WeChat est un compte WordPress créé automatiquement par WP Weixin lors de l'ouverture du site Web dans le navigateur WeChat (nom d'utilisateur suivant le modèle wx-[openid]
).
Si un user_id
correspondant à un compte d'utilisateur WordPress réservé à WeChat, qui peut ou non avoir été précédemment lié, est fourni (nom d'utilisateur suivant le modèle wx-[openid]
ou wx-bound-[openid]
), le nom d'utilisateur est mis à jour avec le wx-unbound-[openid]
-modèle wx-unbound-[openid]
.
Paramètres
$user_id
(int) L'identifiant de l'utilisateur.
$open_id
(chaîne) L'openID du compte WeChat - s'il est laissé vide, défini sur la valeur enregistrée de l'utilisateur actuel.
Valeur de retour
(bool) Indique si le compte n'était pas lié.
wp_weixin_bind ( int $ user_id , string $ openid );
Description
Liez un compte utilisateur WordPress à WeChat, écrasant ainsi toutes les informations enregistrées liées à un compte WeChat associé s'il existe.
Remarque : un compte utilisateur WordPress uniquement WeChat est un compte WordPress créé automatiquement par WP Weixin lors de l'ouverture du site Web dans le navigateur WeChat (nom d'utilisateur suivant le modèle wx-[openid]
).
Un compte utilisateur WordPress réservé à WeChat avec le $openid
fourni doit exister.
Si une valeur pour $user_id
correspondant à un compte d'utilisateur WordPress réservé à WeChat, qui peut ou non avoir été précédemment dissocié, est fournie (nom d'utilisateur suivant le modèle wx-[openid]
ou wx-unbound-[openid]
), le nom d'utilisateur est mis à jour. avec le modèle wx-bound-[openid]
.
Un openID donné ne peut pas être utilisé pour lier WeChat à plusieurs comptes d'utilisateurs WordPress.
Paramètres
$user_id
(int) L'identifiant de l'utilisateur.
$open_id
(chaîne) L'openID correspondant à un compte utilisateur WordPress uniquement WeChat.
Valeur de retour
(bool) Indique si le compte était lié.
wp_weixin_is_follower ( int $ user_id );
Description
Vérifiez si l'utilisateur avec l'ID $user_id
est un abonné du compte officiel WeChat.
Paramètres
$user_id
(int) L'identifiant de l'utilisateur.
Valeur de retour
(bool) Si l'utilisateur suit le compte officiel WeChat.
WP Weixin offre aux développeurs la possibilité de personnaliser son comportement avec une série d'actions et de filtres personnalisés.
Indice des actions :
do_action ( ' wp_weixin_extensions ' , mixed $ wechat , mixed $ wp_weixin_settings , mixed $ wp_weixin , mixed $ wp_weixin_auth , mixed $ wp_weixin_responder , mixed $ wp_weixin_menu );
Description
Lancé lorsque WP Weixin est complètement chargé et si "Activé" est coché dans les paramètres principaux de WP Weixin. Généralement utilisé pour créer des plugins en utilisant WP Weixin comme noyau.
Remarque : il est recommandé d'utiliser les fonctions fournies lorsque cela est possible au lieu des méthodes des paramètres de cette action, car il n'y a aucune garantie que les futures mises à jour n'introduiront pas de changements de comportement.
Paramètres
$wechat
(mixte) Un objet
WP_Weixin_Wechat
.
$wp_weixin_settings
(mixte) Un objet
WP_Weixin_Settings
.
$wp_weixin
(mixte) Un objet
WP_Weixin
.
$wp_weixin_auth
(mixte) Un objet
WP_Weixin_Auth
.
$wp_weixin_responder
(mixte) Un objet
WP_Weixin_Responder
si le répondeur WeChat est activé,false
sinon.
$wp_weixin_menu
(mixte) Un objet
WP_Weixin_Menu
si le répondeur WeChat est activé,false
sinon.
do_action ( ' wp_weixin_responder ' , array $ request_data );
Description
Licencié après avoir reçu une demande de WeChat.
Paramètres
$request_data
(tableau) Les données envoyées dans la requête depuis WeChat.
do_action ( ' wp_weixin_save_access_info ' , array $ access_info );
Description
Lancé après le renouvellement du compte officiel access_token si la persistance personnalisée est utilisée. Utilisé pour enregistrer les informations d'accès - particulièrement utile pour éviter une condition de concurrence critique si le access_token doit être partagé entre plusieurs plates-formes.
Paramètres
$access_info
(array) Les informations d'accès dans un tableau associatif. Les clés sont
token
etexpiry
.
do_action ( ' wp_weixin_before_user_profile_wechat_info ' , mixed $ wechat_info , mixed $ user );
Description
Lancé avant d'afficher les informations publiques WeChat sur le profil utilisateur.
Paramètres
$wechat_info
(mixte) Un tableau d'informations publiques WeChat à afficher sur le profil utilisateur si elles existent,
false
sinon.
$utilisateur
(mixte) Un objet
WP_User
si l'utilisateur existe,false
sinon.
do_action ( ' wp_weixin_after_user_profile_wechat_info ' , mixed $ wechat_info , mixed $ user );
Description
Lancé après avoir affiché des informations publiques WeChat sur le profil utilisateur.
Paramètres
$wechat_info
(mixte) Un tableau d'informations publiques WeChat affichées sur le profil utilisateur,
false
dans le cas contraire.
$utilisateur
(mixte) Un objet
WP_User
si l'utilisateur existe,false
sinon.
do_action ( ' wp_weixin_before_bind_account ' , int $ user_id , int $ wechat_user_id , array $ wechat_user_blog_ids , int $ current_blog_id );
Description
Lancé avant de lier un compte utilisateur WordPress à WeChat.
Paramètres
$user_id
(int) L'ID utilisateur.
$wechat_user_id
(int) ID d'un compte utilisateur WordPress réservé à WeChat (nom d'utilisateur suivant le modèle
wx-[openid]
).
$wechat_user_blog_ids
(tableau) Liste des identifiants de blog auxquels appartient le compte utilisateur WordPress réservé à WeChat.
$current_blog_id
(int) L'ID du blog actuel.
do_action ( ' wp_weixin_after_bind_account ' , bool $ bound , int $ user_id , int $ wechat_user_id , array $ wechat_user_blog_ids , int $ current_blog_id );
Description
Lancé après avoir lié un compte utilisateur WordPress avec WeChat.
Paramètres
$lié
(bool) Si le compte utilisateur WordPress a été lié avec succès à WeChat.
$user_id
(int) L'ID utilisateur.
$wechat_user_id
(int) ID d'un compte utilisateur WordPress réservé à WeChat (nom d'utilisateur suivant le modèle
wx-[openid]
).
$wechat_user_blog_ids
(tableau) Liste des identifiants de blog auxquels appartient le compte utilisateur WordPress réservé à WeChat.
$current_blog_id
(int) L'ID du blog actuel.
do_action ( ' wp_weixin_before_unbind_account ' , int $ user_id , string $ openid );
Description
Lancez avant de dissocier un compte utilisateur WordPress de WeChat.
Paramètres
$user_id
(int) L'ID utilisateur.
$openid
(chaîne) L'openID de WeChat.
do_action ( ' wp_weixin_after_unbind_account ' , bool $ unbound , int $ user_id , string $ openid );
Description
Se déclenche après avoir dissocié un compte utilisateur WordPress de WeChat.
Paramètres
$non lié
(bool) Indique si le compte utilisateur WordPress a été dissocié avec succès de WeChat.
$user_id
(int) L'ID utilisateur.
$openid
(chaîne) L'openID de WeChat.
do_action ( ' wp_weixin_before_tabs_settings ' );
Description Déclenché avant la sortie des onglets de la page WP Weixin.
do_action ( ' wp_weixin_before_main_tab_settings ' );
Description Déclenché avant la sortie de l'onglet des paramètres principaux de la page WP Weixin.
do_action ( ' wp_weixin_before_main_settings_inner ' );
Description Déclenché avant de publier le contenu des paramètres principaux sur la page WP Weixin.
do_action ( ' wp_weixin_after_main_settings_inner ' );
Description Lancé après la sortie du contenu des paramètres principaux sur la page WP Weixin.
do_action ( ' wp_weixin_after_main_tab_settings ' );
Description Lancé après la sortie de l'onglet des paramètres principaux de la page WP Weixin.
do_action ( ' wp_weixin_before_qr_tab_settings ' );
Description Déclenché avant la sortie de l'onglet générateur de code QR de la page WP Weixin.
do_action ( ' wp_weixin_after_qr_tab_settings ' );
Description Déclenché après la sortie de l'onglet générateur de code QR de la page WP Weixin.
do_action ( ' wp_weixin_after_tabs_settings ' );
Description Lancé après la sortie des onglets de la page WP Weixin.
do_action ( ' wp_weixin_before_settings ' );
Description Déclenché avant de publier les paramètres sur la page WP Weixin.
do_action ( ' wp_weixin_before_main_settings ' );
Description Déclenché avant d'afficher la boîte de paramètres principaux sur la page WP Weixin.
do_action ( ' wp_weixin_after_main_settings ' );
Description Lancé après la sortie de la boîte de paramètres principaux sur la page WP Weixin.
do_action ( ' wp_weixin_before_qr_settings ' );
Description Déclenché avant la sortie du générateur de code QR sur la page WP Weixin.
do_action ( ' wp_weixin_before_qr_settings_inner ' );
Description Déclenché avant la sortie de la boîte du générateur de code QR sur la page WP Weixin.
do_action ( ' wp_weixin_after_qr_settings_inner ' );
Description Déclenché après la sortie de la boîte du générateur de code QR sur la page WP Weixin.
do_action ( ' wp_weixin_after_qr_settings ' );
Description Lancé après la sortie du générateur de code QR sur la page WP Weixin.
do_action ( ' wp_weixin_after_settings ' );
Description Lancé après la sortie des paramètres sur la page WP Weixin.
do_action ( ' wp_weixin_endpoints ' );
Description
Déclenché lors de l'ajout de règles de réécriture WP Weixin. Utile pour les plugins compagnons pour ajouter les leurs et s'assurer qu'ils sont correctement enregistrés (les règles sont vidées lorsque les paramètres WP Weixin sont enregistrés).
do_action ( ' wp_weixin_handle_payment_notification ' );
Description
Déclenché lors du traitement d'une notification de transaction WeChat Pay.
Tiré en dernier par WP Weixin ( PHP_INT_MIN
) ; devrait être déclenché plus tôt par les plugins compagnons intégrant WeChat Pay.
Consultez le squelette du plugin d’intégration WeChat Pay pour savoir comment gérer les notifications WeChat Pay.
do_action ( ' wp_weixin_handle_auto_refund ' , mixed $ refund_result , array $ payment_result );
Description
Lancé après une tentative de remboursement automatique pour une transaction ayant échoué.
Consultez le squelette du plugin d’intégration WeChat Pay pour savoir comment gérer les résultats de remboursement automatique de WP Weixin.
Paramètres
$refund_result
(mixte) Un tableau contenant la réponse de l'API WeChat Pay en cas de succès du remboursement,
false
dans le cas contraire.
$paiement_result
(tableau) Un résultat de notification de paiement. Structure d'un résultat :
array (
' success ' => false , // optional - (bool) wether the transaction to handle was found ; default false
' data ' => $ data , // required - (array) return value of WP_Weixin_Wechat::getNotify()
' refund ' => false , // optional - (mixed) false if no refund needed, true or an refund message for the user otherwise ; default false
' notify_error ' => false , // optional - (mixed) false if no error, true or an error message otherwise ; if truthy and pay_handler set to true, WeChat Pay API will continue to send notifications for the transaction ; default false
' blog_id ' => $ blog_id , // required for multisite, optional otherwise - (int) the ID of the blog where the original transaction was made ; default the return value of get_current_blog_id()
' pay_handler ' => false , // optional - (bool) wether the result is for the callback registered in the WeChat Pay backend ; default false
/* More custom items can safely be added to the array */
);
Indice des filtres :
apply_filters ( ' wp_weixin_browser_page_qr_src ' , string $ src );
Description
Filtrez la source du code QR à afficher sur les navigateurs classiques pour une page accessible uniquement via le navigateur WeChat.
Paramètres
$src
(string) La source du QR code à afficher sur les navigateurs classiques.
apply_filters ( ' wp_weixin_subscribe_src ' , string $ src );
Description
Filtrez la source du code QR utilisé pour suivre le compte officiel.
Paramètres
$src
(chaîne) La source du code QR.
apply_filters ( ' wp_weixin_follower_notice_title ' , string $ title );
Description
Filtrez le titre de la page affichant le QR code pour suivre le Compte Officiel.
Paramètres
$titre
(chaîne) Le titre de la page - par défaut "Suivez-nous!".
apply_filters ( ' wp_weixin_follower_notice ' , string $ notice );
Description
Filtrez le message affiché sur la page affichant le code QR pour suivre le Compte Officiel.
Paramètres
$avis
(chaîne) Le message affiché - par défaut "Veuillez scanner ce QR Code pour nous suivre avant d'accéder à ce contenu.".
apply_filters ( ' wp_weixin_auth_needed ' , bool $ needs_auth );
Description
Si l'URL nécessite que l'utilisateur soit authentifié à l'aide de WeChat. Lorsque « Activer l'authentification WeChat » est coché dans les paramètres, les URL déclenchant le hook d'action init
de WordPress nécessitent une authentification par défaut, à moins qu'elles ne soient ajoutées à la liste blanche à l'aide de ce filtre. Par défaut, toutes les pages d'administration, la page d'authentification du navigateur classique WP Weixin, le point de terminaison WordPress ajax, le point de terminaison du répondeur WeChat et les points de terminaison de l'API WooCommerce sont sur liste blanche et accessibles en dehors de WeChat.
Paramètres
$needs_auth
(bool) Si une authentification est nécessaire pour visiter l'URL.
apply_filters ( ' wp_weixin_debug ' , bool $ debug );
Description
Filtrez si vous souhaitez activer le mode débogage (journaux d’erreurs PHP, messages de la console JavaScript, alertes JavaScript).
Paramètres
$débogage
(bool) Si le mode débogage est activé - valeur constante
WP_DEBUG
par défaut.
apply_filters ( ' wp_weixin_follower_welcome_title ' , string $ title , mixed $ before_subscription );
Description
Filtrez le titre du message que l'utilisateur reçoit lorsqu'il suit le compte officiel.
Paramètres
$titre
(chaîne) Le titre - par défaut "'Bienvenue
user_name
!'" oùuser_name
est le nom WeChat de l'utilisateur.
$avant_abonnement
(mixte) Si numérique, l'ID
WP_Post
de la dernière page visitée par l'utilisateur ; si chaîne, l'URL de la dernière page visitée par l'utilisateur -home_url()
par défaut.
apply_filters ( ' wp_weixin_follower_welcome_description ' , string $ description , mixed $ before_subscription );
Description
Filtrez la description du message que l'utilisateur reçoit lorsqu'il suit le compte officiel.
Paramètres
$description
(chaîne) La description - par défaut "Merci de vous être abonné à notre compte officiel !".
$avant_abonnement
(mixte) Si numérique, l'ID
WP_Post
de la dernière page visitée par l'utilisateur ; si chaîne, l'URL de la dernière page visitée par l'utilisateur -home_url()
par défaut.
apply_filters ( ' wp_weixin_follower_welcome_url ' , string $ url , mixed $ before_subscription );
Description
Filtrez l'URL vers laquelle l'utilisateur sera redirigé lorsqu'il interagira avec le message reçu en suivant le compte officiel.
Paramètres
$url
(chaîne) L'URL vers laquelle l'utilisateur sera redirigé -
home_url()
par défaut si aucune URL n'a été enregistrée avant d'envoyer le message modélisé.
$avant_abonnement
(mixte) Si numérique, l'ID
WP_Post
de la dernière page que l'utilisateur visitait; Si String, l'URL de la dernière page que l'utilisateur visitait -home_url()
.
apply_filters ( ' wp_weixin_follower_welcome_pic_url ' , string $ pic_url , mixed $ before_subscription );
Description
Filtrez l'URL de l'image affichée sur le message que l'utilisateur reçoit lors du suivi du compte officiel.
Paramètres
$ pic_url
(String) L'URL de l'image - par défaut
WP_PLUGIN_URL . '/wp-weixin/images/default-welcome.png'
.
$ avant_subscription
(mixte) Si numérique, l'ID
WP_Post
de la dernière page que l'utilisateur visitait; Si String, l'URL de la dernière page que l'utilisateur visitait -home_url()
.
apply_filters ( ' wp_weixin_get_access_info ' , array $ access_info );
Description
Filtrez l'expiration du jeton d'accès et du jeton lors de la demande de l'objet WP_Weixin_WeChat
(wrapper d'un objet Wechat_SDK
) si la persistance personnalisée est utilisée - particulièrement utile pour éviter une condition de course si le jeton d'accès doit être partagé entre plusieurs plates-formes.
Paramètres
$ Access_info
(Array) Les informations d'accès dans un tableau associatif. Types de valeur et touches: (String)
token
, (int)expiry
.
apply_filters ( ' wp_weixin_jsapi_urls ' , array $ jsapi_urls );
Description
Filtrez les URL nécessaires pour s'inscrire sur l'écran de configuration de l'API du compte WeChat Merchant - utilisé lorsqu'un autre plugin implémente l'intégration de la rémunération WeChat.
Paramètres
$ jsapi_urls
(Array) Les URL pour s'inscrire sur l'écran de configuration de l'API du compte Wechat Merchant.
apply_filters ( ' wp_weixin_pay_callback_endpoint ' , string $ endpoint );
Description
Filtrez le point de terminaison de l'URL de paiement QR nécessaire pour s'inscrire sur l'écran de configuration de l'API du compte WeChat Merchant - utilisé lors de la mise en œuvre de l'intégration de la rémunération WeChat.
Paramètres
$ callback_url
(String) Le point de terminaison de l'URL de paiement QR pour s'inscrire sur l'écran de configuration de l'API du compte WeChat Merchant (exemple:
/my_plugin/notify
).
apply_filter ( ' wp_weixin_settings ' , $ settings );
Description
Filtrez les paramètres utilisés pour configurer le plugin. Des fonctions ou méthodes accrochés doivent être ajoutés à ce filtre dans un crochet d'action plugins_loaded
de priorité de 5
ou moins.
Paramètres
$ Paramètres
(Array) Les paramètres utilisés pour configurer le plugin.
apply_filters ( ' wp_weixin_show_settings_section ' , bool $ show_section , string $ section_name , array $ section );
Description
Filtrez pour afficher une section Paramètres sur la page des paramètres WP Weixin.
Paramètres
$ show_section
(bool) pour afficher la section Paramètres sur la page des paramètres WP Weixin.
$ section_name
(String) Le nom de la section Paramètres.
Section $
(Array) Les paramètres de la section.
apply_filters ( ' wp_weixin_show_setting ' , bool $ show_setting , string $ section_name , int $ index , array $ value );
Description
Filtrez pour afficher un paramètre sur la page des paramètres WP Weixin.
Paramètres
$ show_setting
(bool) pour afficher le paramètre sur la page des paramètres WP Weixin.
$ section_name
(String) Le nom de la section auquel appartient le paramètre.
$ index
(int) L'index du paramètre dans la section.
$ valeur
(Array) Le paramètre.
apply_filters ( ' wp_weixin_settings_fields ' , array $ settings_fields );
Description
Filtrez les champs de paramètres affichés sur la page WP Weixin Paramètres.
Paramètres
$ include_section
(Array) Les champs de paramètres affichés sur la page des paramètres WP Weixin.
apply_filters ( ' wp_weixin_auth_redirect ' , mixed $ redirect , bool $ auth , bool $ has_error );
Description
Filtrez l'URL pour rediriger vers le moment où l'authentification du code QR dans les navigateurs classiques est effectuée.
Paramètres
$ rediriger
(mixé) L'URL pour rediriger vers le moment où l'authentification est effectuée, ou
false
si aucune redirection. La valeur par défaut esthome_url()
en cas d'authentification réussie.
$ Auth
(bool) si l'authentification a été effectuée -
true
en cas de succès,false
si une erreur s'est produite.
$ has_error
(bool) une erreur s'est produite.
apply_filters ( ' wp_weixin_scan_heartbeat_frequency ' , int $ frequency );
Description
Filtrez la fréquence des vérifications en attendant la confirmation de numérisation du code QR dans les navigateurs classiques.
Paramètres
$ Fréquence
(int) La fréquence en millisecondes. Par défaut
1000
.
apply_filters ( ' wp_weixin_qr_cleanup_frequency ' , string $ frequency );
Description
Filtrez la fréquence pour nettoyer les données de code QR expirées.
Paramètres
$ Fréquence
(String) La fréquence. Par défaut
'hourly'
.
apply_filters ( ' wp_weixin_qr_lifetime ' , int $ lifetime );
Description
Filtrez la durée de vie d'un code QR potentiellement sensible, tel que l'authentification WeChat ou la liaison du compte WeChat.
Paramètres
$ à vie
(int) La durée de vie en secondes. Par défaut
600
.
apply_filters ( ' wp_weixin_user_wechat_info ' , mixed $ wechat_info , int $ user_id );
Description
Filtrez les informations de WeChat utilisateur.
Paramètres
$ wechat_info
(Mixed) un tableau d'informations WeChat s'il existe,
false
sinon.
$ à vie
(int) L'ID utilisateur - par défaut
0
.
apply_filters ( ' wp_weixin_ms_auto_add_to_blog ' , bool $ auto_add_to_blog , int $ blog_id , int $ user_id );
Description
Filtrez-vous pour ajouter automatiquement l'utilisateur au blog visité sur le réseau lorsqu'il est authentifié avec WeChat.
Paramètres
$ auto_add_to_blog
(bool) pour ajouter automatiquement l'utilisateur au blog visité sur le réseau lorsqu'il est authentifié avec WeChat - par défaut
true
.
$ blog_id
(INT) L'ID du blog visité.
$ user_id
(int) L'ID de l'utilisateur visitant le blog.
apply_filters ( ' wp_weixin_ms_auth_blog_id ' , int $ auth_blog_id );
Description
Filtrez l'ID de blog utilisé pour l'authentification - par défaut, il est supposé que le nom de domaine du blog par défaut est enregistré dans WeChat Backend.
AVERTISSEMENT: Pour vous assurer que WP Weixin prend en charge plusieurs comptes officiels, les OpenIDS des comptes Bound sont stockés à l'aide d'un enregistrement de méta utilisateur contenant la valeur de $auth_blog_id
dans sa clé Meta ( 'wx_openid-' . $auth_blog_id
).
Si les utilisateurs WordPress liés à WeChat existent déjà (liés manuellement ou créés automatiquement lors de la visite du site avec le navigateur WeChat), appliquant ce filtre et renvoyez une valeur modifiée de $auth_blog_id
rompera la relation entre l'utilisateur et l'OpenID enregistré pendant l'exécution.
Il appartient au développeur de mettre à jour directement la base de données ou d'exécuter un extrait de code d'utilisation unique comme ci-dessous.
Exemple d'extrait de code à exécuter après avoir modifié l'ID de blog utilisé pour l'authentification au cas où les utilisateurs de WordPress sont déjà liés à WeChat:
global $ wpdb ;
$ old_auth_blog_id = 1 ;
$ new_auth_blog_id = 2 ;
$ wpdb -> query (
$ wpdb -> prepare (
" UPDATE $ wpdb -> usermeta SET `meta_key` = 'wx_openid-%d' WHERE `meta_key` = 'wx_openid-%d'; " ,
$ new_auth_blog_id ,
$ old_auth_blog_id
)
);
Paramètres
$ auth_blog_id
(int) L'ID du blog à utiliser lors de l'authentification WeChat. Par défaut
1
.
apply_filters ( ' wp_weixin_ms_pay_blog_id ' , int $ pay_blog_id );
Description
Filtrez l'ID de blog utilisé pour construire les URL autorisées à appeler et à recevoir des notifications de paiement de l'API WECHAT PAY - par défaut, il est supposé que le domaine (ou sous-domaine) correspondant à l'ID du blog actuel est enregistré en backend WeChat. Utile dans le cas où plusieurs cas de WooCommerce s'exécutent sur le même réseau, ou dans le cas d'un réseau connecté à plusieurs comptes officiels.
Paramètres
$ pay_blog_id
(INT) L'ID du blog utilisé pour construire l'URL de rappel de paiement QR. Par défaut
get_current_blog_id()
.
apply_filters ( ' wp_weixin_locate_template_paths ' , array $ paths , string $ plugin_name );
Description
Filtrez les chemins possibles des modèles inclus par WP Weixin et les plugins compagnon.
Paramètres
$ chemins
(Array) Les chemins possibles. Par défaut (où
$template_name
est le nom de fichier du modèle):array ( ' plugins/wp-weixin/ ' . $ plugin_name . $ template_name , ' wp-weixin/ ' . $ plugin_name . $ template_name , ' plugins/ ' . $ plugin_name . $ template_name , $ plugin_name . $ template_name , ' wp-weixin/ ' . $ template_name , $ template_name , );
$ plugin_name
(String) Le nom du plugin auquel appartient le modèle.
apply_filters ( ' wp_weixin_get_user_by_openid ' , $ user , $ openid );
Description
Filtrez le résultat d'une requête en obtenant un utilisateur WordPress associé à un WECHAT OpenID enregistré.
Paramètres
$ utilisateur
(mixé) L'objet
WP_User
Si l'utilisateur a été trouvé,false
autrement.
$ openID
(String) L'OpenID utilisé pour rechercher l'utilisateur
apply_filters ( ' wp_weixin_pay_notify_results ' , ( array ) $ results );
Description
Filtrez les résultats de la gestion d'une notification de paiement.
Pas réellement appliqué par WP Weixin directement lui-même, mais seulement après qu'un plugin compagnon a renvoyé WP_weixin_handle_payment_notification.
Voir un squelette de plugin d'intégration WeChat Pay pour ajouter des résultats de notification de paiement.
Paramètres
$ Résultats
(Array) Un éventail de résultats de notification de paiement. Structure d'un résultat:
array (
' success ' => false , // optional - (bool) wether the transaction to handle was found ; default false
' data ' => $ data , // required - (array) return value of WP_Weixin_Wechat::getNotify()
' refund ' => false , // optional - (mixed) false if no refund needed, true or an refund message for the user otherwise ; default false
' notify_error ' => false , // optional - (mixed) false if no error, true or an error message otherwise ; if truthy and pay_handler set to true, WeChat Pay API will continue to send notifications for the transaction ; default false
' blog_id ' => $ blog_id , // required for multisite, optional otherwise - (int) the ID of the blog where the original transaction was made ; default the return value of get_current_blog_id()
' pay_handler ' => false , // optional - (bool) wether the result is for the callback registered in the WeChat Pay backend ; default false
/* More custom items can safely be added to the array */
);
apply_filters ( ' wp_weixin_ecommerce_description ' , $ ecommerce_description );
Description
Filtrez la description des paramètres de rémunération WeChat.
Paramètres
$ eCommerce_description
(String) La description des paramètres de rémunération WeChat (HTML).
apply_filters ( ' wp_weixin_subscribe_qr_url ' , $ wp_weixin_subscribe_qr_url );
Description
Filtrez l'URL pour le code QR d'abonnement officiel de compte WECHAT.
Paramètres
$ wp_weixin_subscribe_qr_url
(String) L'URL du code QR d'abonnement au compte officiel WeChat.
Les fichiers de modèle suivants sont sélectionnés à l'aide de locate_template()
et inclus avec les fonctions load_template()
fournies par WordPress. Cela signifie qu'ils peuvent être surchargés dans le thème WordPress actif. Les développeurs peuvent placer leurs fichiers de modèle personnalisés dans les répertoires suivants dans le dossier du thème (par ordre de priorité de sélection):
plugins/wp-weixin/
wp-weixin/
plugins/
Les chemins disponibles des modèles peuvent être personnalisés avec le filtre WP_WEIXIN_LOCOT_TEMPLATE_PATHS. Le style appliqué à tous les modèles ci-dessous est en cours de 'wp-weixin-main-style'
.
Index des modèles:
wp-weixin-subscribe.php
Description
Le modèle de la page affichant le code QR pour suivre le compte officiel. Utilisé lorsque "Force Follow" est activé dans les paramètres.
$ titre
(String) Le titre de l'écran présenté à l'utilisateur.
$ message
(String) Le message décrivant pourquoi l'utilisateur voit cet écran.
$ qr_src
(String) La source de l'image du code QR.
wp-weixin-browser-qr.php
Description
Le modèle de la page affichant le code QR lorsque le site Web est accessible uniquement via le navigateur WeChat.
Variables
$ page_qr_src
(String) La source de l'image du code QR.
wp-weixin-auth-form-link.php
Description
Le modèle du lien d'authentification WeChat.
Variables
Classe $
(String) L'attribut de classe du lien.
$ cible
(String) L'attribut cible du lien.
wp-weixin-auth-page.php
Description
Le modèle de l'écran WeChat affiché pour l'authentification du code QR dans les navigateurs classiques.
wp-weixin-mobile-auth-check.php
Description
Le modèle de l'écran du navigateur mobile WeChat affiché lors de l'authentification via l'authentification du code QR dans des navigateurs classiques.
Variables
$ auth_qr_data
(Array) Données liées à l'authentification. Types de valeur et touches: (bool)
auth
, (int)user_id
, (array)error
, (bool | string)redirect
. La valeurredirect
n'est pas réellement utilisée pour la redirection par défaut sur mobile (utilisée après authentification sur le bureau).
wp-weixin-bind-form-link.php
Description
Le modèle du lien de liaison du compte WeChat.
Variables
$ link_text
(String) Le texte du lien.
$ wechat_info
(mixé) Un tableau d'informations WeChat s'il existe,
false
sinon.
Classe $
(String) L'attribut de classe du lien.
$ cible
(String) L'attribut cible du lien.
wp-weixin-bind-page.php
Description
Le modèle de l'écran WeChat affiché pour le compte WeChat Bindind dans les navigateurs classiques.
Variables
$ user_id
(int) L'ID de l'utilisateur se lie à un compte WeChat.
$ wechat_info
(mixé) Un tableau d'informations WeChat s'il existe,
false
sinon.
wp-weixin-mobile-bind-check.php
Description
Le modèle de l'écran du navigateur mobile WeChat affiché lors de la tentative de compte WeChat via du code QR dans des navigateurs classiques.
Variables
$ bind_qr_data
(Array) Données liées à la liaison du compte. Types de valeur et touches: (bool)
bind
, (int)user_id
, (array)error
, (bool | string)redirect
. La valeurredirect
est toujoursfalse
sur mobile (peuplée et utilisée après la liaison du compte sur le bureau).
wp-weixin-public-info.php
Description
Le modèle pour sortir les informations publiques WeChat - notamment utilisées lors de l'appel WP_WEIXIN_GET_USER_WECHAT_INFO avec le paramètre $output
défini sur false
.
Variables
$ wechat_info
(Array) Les informations publiques WeChat. La valeur est entièrement de type (chaîne), avec des clés:
nickname
,headimgurl
,sex
,language
,city
,province
,country
,unionid
.
wp-weixin-account-form-password-notice.php
Description
Le modèle de l'avis à afficher sous le formulaire pour modifier le mot de passe du compte d'utilisateur.
La variable globale wx
est déjà correctement signée et initialisée avec le jsApiList
complet.
Pour l'utiliser correctement, les développeurs doivent:
wp_enqueue_scripts
Action Hook avec une priorité de 6
ou plus,wp-weixin-main-script
comme dépendanceEn outre, une liste des auditeurs fournies peut être abonnée.
Index des auditeurs JavaScript:
Exemple de comment s'abonner à l'écouteur wpWeixinShareTimelineSuccessListener
:
window . wpWeixinShareTimelineSuccessListener ( handleShareTimelineSuccess ) ;
function handleShareTimelineSuccess ( shareInfo ) {
// do something with the data
do_something ( shareInfo ) ;
}
window . wpWeixinShareTimelineSuccessListener ( callback ) ;
L'abonnement à cet écouteur exécutera la fonction callback
après avoir partagé le message sur WeChat Moments a réussi.
Paramètres transmis au rappel
partage
(Objet) Les informations de partage envoyées au WeChat JS_SDK. Les attributs sont
title
,desc
,link
,imgUrl
.
window . wpWeixinShareTimelineFailureListener ( callback ) ;
L'abonnement à cet écouteur exécutera la fonction callback
après avoir partagé le message sur WeChat Moments a échoué.
Paramètres transmis au rappel
partage
(Objet) Les informations de partage envoyées au WeChat JS_SDK. Les attributs sont
title
,desc
,link
,imgUrl
.
window . wpWeixinShareAppMessageSuccessListener ( callback ) ; `
L'abonnement à cet écouteur exécutera la fonction callback
après avoir partagé le message avec WeChat "Send to Chat" a réussi.
Paramètres transmis au rappel
partage
(Objet) Les informations de partage envoyées au WeChat JS_SDK. Les attributs sont
title
,desc
,link
,imgUrl
.
window . wpWeixinShareAppMessageFailureListener ( callback ) ;
L'abonnement à cet écouteur exécutera la fonction callback
après avoir partagé le message avec WeChat "Send to Chat" a échoué.
Paramètres transmis au rappel
partage
(Objet) Les informations de partage envoyées au WeChat JS_SDK. Les attributs sont
title
,desc
,link
,imgUrl
.