WP Weixin proporciona integración entre WordPress y WeChat. Registre o autentique usuarios automáticamente en el navegador WeChat, use WeChat para crear una cuenta o autentíquese en computadoras escaneando un código QR con WeChat, comparta publicaciones en WeChat Moments y conversaciones o extienda el complemento para obtener más funciones.
Se anima a los desarrolladores a crear complementos y temas integrados con WeChat con WP Weixin como núcleo, aprovechando sus funciones, acciones y filtros disponibles públicamente, o hacer uso directamente del SDK proporcionado.
Si desea que su complemento se agregue a esta lista, comuníquese con el autor.
Para registrar un dominio y autorizar la comunicación entre él y las API de WeChat (frontend JS y lado del servidor), el dominio debe estar vinculado primero con una licencia ICP. Luego, en https://mp.weixin.qq.com:
http
o https
); asegúrese de incluir MP_verify_[some_code].txt
a la raíz del sitio web correspondiente al dominio registrado según las instrucciones, accesibles públicamente.Este complemento agrega las siguientes características principales a WordPress:
wx
JavaScript está preconfigurada con un paquete firmado para aprovechar el SDK de JavaScript de WeChat en los temas de WordPress más fácilmente.Compatible con WooCommerce, WooCommerce Multilingual, WPML, Ultimate Member, WordPress Multisite y muchos complementos de almacenamiento en caché.
Este complemento utiliza WordPress WP_Object_Cache
para optimizar la cantidad de consultas a la base de datos, asegurando que solo se active la cantidad adecuada en cada carga de página. Debido a que el objeto WP_Object_Cache
puede verse afectado por complementos de terceros, es necesario que dichos complementos implementen la función wp_cache_add_non_persistent_groups
para evitar efectos secundarios.
Vea a continuación ejemplos de complementos de caché populares compatibles con WP Weixin:
Las siguientes configuraciones están disponibles en la página de configuración de WP Weixin.
Los ajustes requeridos a continuación son la configuración mínima necesaria para que el complemento tenga algún efecto.
Nombre | Requerido | Tipo | Descripción |
---|---|---|---|
Permitir | Sí | caja | Habilite WP Weixin: requiere una configuración válida. |
ID de la aplicación WeChat | Sí | texto | El AppId en el backend en https://mp.weixin.qq.com/ en Desarrollo > Configuración básica. |
Secreto de la aplicación WeChat | Sí | texto | AppSecret en el backend en https://mp.weixin.qq.com/ en Desarrollo > Configuración básica. |
Nombre de WeChat OA | No | texto | El nombre de la Cuenta Oficial (se recomienda ingresar el nombre real). |
URL del logotipo de WeChat OA | No | texto | Una URL al logo de la Cuenta Oficial - (se recomienda ingresar la URL de una imagen del logo real). |
Habilitar la autenticación WeChat | No | caja | Si está habilitado, los usuarios serán autenticados con su cuenta WeChat en WordPress cuando visiten el sitio con el navegador WeChat (si no, se establece una cookie de sesión con la clave 'wx_openId-' . apply_filters( 'wp_weixin_ms_auth_blog_id', 1 ) ). |
Forzar WeChat móvil | No | caja | Haga que el sitio web sea accesible únicamente a través del navegador WeChat. Si se accede con otro navegador, la página muestra un código QR. |
Forzar seguimiento (cualquier página) | No | caja | Requerir que el usuario siga la cuenta oficial antes de acceder al sitio con el navegador WeChat. |
Estas configuraciones están ocultas de forma predeterminada y solo están disponibles cuando:
manage_network_options
Afectan a toda la red multisitio.
Nombre | Tipo | Descripción |
---|---|---|
Forzar un blog para la autenticación | seleccionar | Reemplazado por un texto informativo si una devolución de llamada está vinculada a wp_weixin_ms_auth_blog_id. Blog para utilizar como proxy al autenticar usuarios. |
Forzar un blog para pagos de WeChat | seleccionar | Reemplazado por un texto informativo si una devolución de llamada está vinculada a wp_weixin_ms_pay_blog_id. Permanece oculto si la opción "Usar plataforma comercial" no está marcada (necesita el pago WeChat integrado en un complemento complementario). Blog para utilizar como proxy al procesar pagos. Si es predeterminado, se deben ingresar las URL de autorización de pago JSAPI para todos los blogs de la red que realizan pagos, y la URL de devolución de llamada de pago QR debe ser capaz de manejar todas las notificaciones provenientes de la API de pago WeChat. |
Nombre | Tipo | Descripción |
---|---|---|
Utilice el Respondedor de WeChat | caja | Permita que el sitio web reciba mensajes de WeChat y responda a ellos. La configuración del servidor debe estar habilitada y configurada en https://mp.weixin.qq.com/ en Desarrollo > Configuración básica. Requerido si se usa la opción "Forzar seguimiento" en la Configuración principal o en la configuración de WeChat Pay. |
Ficha WeChat | texto | El token en el backend en https://mp.weixin.qq.com/ en Desarrollo > Configuración básica. |
Codificar mensajes | caja | Codifique la comunicación entre el sitio web y la API de WeChat (recomendado). |
Clave AES de WeChat | texto | La EncodingAESKey en el backend en https://mp.weixin.qq.com/ enDesarrollo > Configuración básica. |
Enviar mensaje de bienvenida | caja | Enviar un mensaje de bienvenida cuando un usuario siga la Cuenta Oficial. Los siguientes filtros se pueden utilizar para cambiar los valores predeterminados del mensaje:
|
URL de la imagen del mensaje de bienvenida | texto | Una URL de la imagen utilizada para el mensaje de bienvenida enviado después de que un usuario sigue la cuenta oficial (externa o desde la biblioteca multimedia). La imagen predeterminada está en /wp-weixin/images/default-welcome.png . |
Estas configuraciones están ocultas de forma predeterminada y solo están disponibles si está instalado y activado un complemento de integración de WeChat Pay como WP Weixin Pay o Woo WeChatPay (este comportamiento puede modificarse usando el filtro wp_weixin_show_settings_section).
Nombre | Tipo | Descripción |
---|---|---|
Utilice la plataforma comercial | caja | Permitir a los usuarios enviar dinero a la cuenta de servicio con WeChat; es necesaria una cuenta en https://pay.weixin.qq.com/ . Esta configuración no es configurable (está obligada a estar marcada y oculta) si el complemento Woo WeChatPay está activado. |
ID de la aplicación de comerciante WeChat | texto | El AppID en el backend en https://pay.weixin.qq.com/ puede ser diferente del ID de la aplicación WeChat, ya que la cuenta WeChat Pay puede estar vinculada a un AppID diferente. Déjelo vacío para usar el ID de la aplicación WeChat. |
ID de comerciante de WeChat | texto | El ID del comerciante en el backend en https://pay.weixin.qq.com/index.php/extend/pay_setting . |
Prefijo del certificado PEM | texto | El prefijo de los archivos de certificado descargados de https://pay.weixin.qq.com/index.php/core/cert/api_cert .El prefijo predeterminado de los archivos de certificado es apiclient (para archivos apiclient_cert.pem y apiclient_key.pem ).Necesario en particular para gestionar reembolsos a través de WeChat Pay. |
Ruta de los archivos del certificado PEM | texto | La ruta absoluta a la carpeta que contiene los archivos de certificado descargados de https://pay.weixin.qq.com/index.php/core/cert/api_cert en el sistema de archivos actual.Ejemplo: /home/user/wechat-certificates .Debe tener permisos de lectura para el usuario que ejecuta PHP y estar ubicado fuera de la raíz web. Necesario en particular para gestionar reembolsos a través de WeChat Pay. |
Además de estas configuraciones, el complemento proporciona ayuda en pantalla sobre qué valores ingresar para las diferentes URL en la pantalla de configuración API de la cuenta del comerciante.
Nombre | Tipo | Descripción |
---|---|---|
Usa un proxy | caja | Habilitar proxy. |
Anfitrión proxy | texto | Dirección IP o URI del host proxy. |
Puerto proxy | texto | Puerto que se utilizará para conectarse al host proxy. |
Dependiendo de la configuración de su servidor, es posible que necesite un proxy si WordPress está detrás de un firewall o dentro de la red de una empresa.
Nombre | Tipo | Descripción |
---|---|---|
Mostrar el nombre y la imagen de WeChat en la página de lista de usuarios | caja | Anule la visualización de los nombres de cuentas y avatares de WordPress. |
Mostrar información pública de WeChat | caja | Mostrar la información pública de WeChat en las páginas de perfil de usuario. Se integra con WooCommece y Ultimate Member. |
Mostrar enlace vinculante de cuenta WeChat | caja | Muestre un enlace para vincular o desvincular una cuenta de WordPress con una cuenta de WeChat en las páginas de perfil de usuario. Se integra con WooCommece y Ultimate Member. |
Mostrar enlace de autenticación de cuenta WeChat | caja | Muestre un enlace para autenticarse mediante un código QR utilizando una cuenta WeChat en el formulario de inicio de sesión de WordPress. |
Conocimiento del idioma del menú de la cuenta oficial | caja | Personaliza el menú de la Cuenta Oficial según el idioma del usuario. Por defecto se utiliza el idioma del menú correspondiente al idioma predeterminado del sitio web. Esta configuración solo está disponible si WPML está activado. |
Utilice persistencia personalizada para access_token | caja | Utilice un método de persistencia personalizado para el token de acceso de la cuenta oficial y su marca de tiempo de vencimiento. Advertencia : requiere la implementación de:
$access_info es una matriz con las claves token y expiry .Agregue los enlaces anteriores en una acción plugins_loaded con una prioridad de 5 o menos.Útil para evitar una condición de carrera si la información del token de acceso debe compartirse entre múltiples plataformas. Cuando no está marcado, el token de acceso y la marca de tiempo de vencimiento se almacenan en la tabla de opciones de WordPress en la base de datos. |
WP Weixin admite instalaciones de WordPress en múltiples sitios, ya sea utilizando dominio/subdominios o subdirectorios. WP Weixin debe configurarse con los mismos ajustes y habilitarse en todos los blogs donde se necesita autenticación para una cuenta oficial determinada.
Con la autenticación móvil de WeChat habilitada, los usuarios que visitan uno de los blogs se registran automáticamente en la red y se agregan al blog visitado con la función de usuario predeterminada del blog. Los usuarios también se agregan automáticamente a otros blogs de la red al visitarlos cuando ya están registrados en uno de los blogs. Este comportamiento se puede cambiar con el filtro wp_weixin_ms_auto_add_to_blog, por ejemplo, si algunos de los blogs no aceptan usuarios de WeChat previamente autenticados.
Cuando se utiliza una red de blogs basada en dominio/subdominio, el dominio/subdominio del blog principal se utiliza para la autenticación entre dominios. El comportamiento se puede cambiar con la configuración "Forzar la autenticación de un blog" en la sección Configuración multisitio de la página del complemento.
Los complementos integrados de WeChat Pay también pueden admitir instalaciones de red basadas en dominios/subdominios de WordPress Multisite aprovechando las funciones, acciones y filtros proporcionados por WP Weixin. El blog utilizado para el pago se puede forzar con "Forzar un blog para pagos de WeChat" en la sección Configuración multisitio de la página del complemento.
WP Weixin Pay y Woo WeChatPay son ejemplos de complementos integrados con WeChat Pay, que funcionan sin importar el tipo de instalación multisitio (subdirectorio o dominio/subdominio).
A diferencia de algunos complementos (comerciales, ofuscados y con estándares de seguridad dudosos), WP Weixin no depende ni dependerá de un script entre dominios descargado en la raíz de WordPress, sino que prefiere aprovechar las acciones y filtros de WordPress.
Es posible utilizar el complemento con varias cuentas oficiales en la misma red, siempre que el desarrollador aproveche los ganchos de filtro wp_weixin_ms_auth_blog_id y wp_weixin_ms_pay_blog_id para tener en cuenta los diferentes escenarios posibles (consulte un complemento de ejemplo simple aquí).
Una de las herramientas más poderosas proporcionadas por WP Weixin es su kit de desarrollo de software PHP Wechat. Para obtener una instancia del SDK de WeChat, los desarrolladores pueden utilizar el siguiente fragmento:
$ wechat_sdk = wp_weixin_get_wechat ();
El valor devuelto es una instancia de WP_Weixin_Wechat
, que es una clase contenedora para Wechat_SDK
: garantiza que todas las configuraciones y tokens sean válidos e inicializados. Se desaconseja a los desarrolladores utilizar la clase Wechat_SDK
directamente.
Todos los métodos públicos de Wechat_SDK
se pueden llamar a través del objeto WP_Weixin_Wechat
y deben usarse solo para fines avanzados. Estos son métodos de bajo nivel en comparación con las funciones proporcionadas: estas últimas deben usarse siempre que sea posible, y los desarrolladores solo deben usar el SDK si no existe ninguna función que logre el resultado deseado.
Para conocer los métodos públicos disponibles, consulte directamente el código fuente de Wechat_SDK
.
Ejemplo rápido y no optimizado de uso avanzado: haga algo con la lista de openID de seguidores, con manejo de errores:
$ 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 );
}
Las funciones que se enumeran a continuación están disponibles públicamente mediante el complemento para desarrolladores de temas y complementos. Aunque en teoría las clases principales del complemento se pueden instanciar sin efectos secundarios si el parámetro $hook_init
se establece en false
, se recomienda usar solo las siguientes funciones ya que no hay garantía de que futuras actualizaciones no introduzcan cambios de comportamiento.
Índice de funciones:
wp_weixin_is_wechat ();
Descripción
Si el visitante está utilizando el navegador WeChat.
Valor de retorno
(bool) Si el visitante está utilizando el navegador WeChat.
wp_weixin_ajax_safe ();
Descripción
Llame a esta función en una acción ajax de WordPress. Permitir interacciones con la API de WeChat durante una solicitud ajax.
wp_weixin_get_user_by_openid ( string $ openid );
Descripción
Obtenga un usuario de WordPress mediante WeChat openID.
Parámetros
$openid
(cadena) Un openID de WeChat.
Valor de retorno
(mixto) Un
WP_User
si existe un usuario de WordPress vinculado con un openID de WeChat correspondiente,false
en caso contrario.
wp_weixin_get_user_by_unionid ( string $ unionid , int $ blog_id = false );
Descripción
Obtenga un usuario de WordPress mediante WeChat unionID, o una colección de usuarios de WordPress si existen varias coincidencias (solo es posible en el caso de Multisitio con múltiples Cuentas Oficiales).
Parámetros
$unionid
(cadena) Un ID de unión de WeChat.
Valor de retorno
(mixto) Un objeto
WP_User
si existe un usuario de WordPress con un ID de unión de WeChat correspondiente, una matriz de objetosWP_User
si existen varias coincidencias,false
en caso contrario.
wp_weixin_get_wechat ();
Descripción
Obtenga una instancia de WP_Weixin_Wechat
(objeto contenedor para Wechat_SDK
; consulte WeChat SDK).
Valor de retorno
(WP_Weixin_Wechat) Una instancia del objeto contenedor para
Wechat_SDK
.
wp_weixin_get_options ();
Descripción
Obtenga todas las opciones utilizadas para configurar el complemento.
Valor de retorno
(matriz) Una matriz asociativa con todas las opciones utilizadas para configurar el complemento.
wp_weixin_get_option ( $ key );
Descripción
Obtenga un valor de opción específico utilizado para configurar el complemento.
Parámetros
clave $
(cadena) La clave de opción.
Valor de retorno
(mixto) Una cadena, booleano o entero si la opción tiene un valor,
null
en caso contrario.
wp_weixin_wpml_switch_lang ( $ force = true );
Descripción
Si WPML está activo y se conoce el idioma de WeChat del usuario actual, cambie el idioma al valor proporcionado por la cuenta de WeChat del usuario.
Utiliza SitePress::switch_lang( $code = null, $cookie_lang = false )
: depende del desarrollador ponerse al día con la documentación y el código base WMPL.
Parámetros
$fuerza
(bool) Si se establece en
true
, siempre cambiará el idioma; si esfalse
, el idioma se cambiará solo si la "redirección del idioma del navegador" está habilitada en WPML; el valor predeterminado estrue
.
Valor de retorno
(bool) Si se llamó
SitePress::switch_lang( $code = null, $cookie_lang = false )
.
wp_weixin_get_signed_package ();
Descripción
Obtenga un paquete firmado de WeChat para usarlo con WeChat JSAPI.
Nota: la variable global de JavaScript wx
ya está firmada e inicializada correctamente con jsApiList
completa si el wp-weixin-main-script
ya está en cola.
Consulte la sección "JavaScript" de la documentación para obtener más detalles.
Valor de retorno
(matriz) El paquete firmado para pasar a un script a través de
wp_localize_script( $handle, $object_name, $l10n )
.
wp_weixin_get_user_wechat_info ( int $ user_id = false , bool $ output = false );
Descripción
Obtenga la información de WeChat de un usuario. Obtiene el usuario actual si se omite el ID de usuario.
Parámetros
$id_usuario
(int) El ID del usuario:
false
predeterminado.
$salida
(bool) Si se debe generar la información (usando la plantilla wp-weixin-public-info): predeterminado
false
.
Valor de retorno
(mixto) Una serie de información de WeChat si existe,
false
en caso contrario.
wp_weixin_get_user_wechat_openid ( int $ user_id = false );
Descripción
Obtenga el openID de WeChat de un usuario. Obtiene el usuario actual si se omite el ID de usuario.
Parámetros
$id_usuario
(int) El ID del usuario:
false
predeterminado.
Valor de retorno
(mixto) Un openID de WeChat si existe,
false
en caso contrario.
wp_weixin_get_auth_link ( bool $ output = false , string $ target = '' , $ class = '' );
Descripción
Obtenga un enlace a la página de autenticación de WeChat.
Esta función no tiene ningún efecto en el navegador WeChat.
Parámetros
$salida
(bool) Ya sea para generar el enlace.
$objetivo
(cadena) El destino del enlace.
$objetivo
(cadena) La clase CSS del enlace.
Valor de retorno
(mixto) Si
$output
se establece entrue
, el marcado del enlace esfalse
en caso contrario.
wp_weixin_get_bind_link ( bool $ output = false , string $ target = ' _blank ' );
Descripción
Obtenga un enlace a la página de vinculación de la cuenta de WeChat.
Esta función no tiene ningún efecto en el navegador WeChat.
Parámetros
$salida
(bool) Ya sea para generar el enlace.
$objetivo
(cadena) El destino del enlace.
Valor de retorno
(mixto) Si
$output
se establece entrue
, el marcado del enlace esfalse
en caso contrario.
wp_weixin_unbind ( int $ user_id , string $ open_id = '' );
Descripción
Desvincula una cuenta de usuario de WordPress previamente vinculada con WeChat, eliminando efectivamente toda la información registrada relacionada con la cuenta de WeChat asociada.
Nota: una cuenta de usuario de WordPress solo para WeChat es una cuenta de WordPress creada automáticamente por WP Weixin al abrir el sitio web en el navegador WeChat (el nombre de usuario sigue el patrón wx-[openid]
).
Si se proporciona un user_id
correspondiente a una cuenta de usuario de WordPress exclusiva de WeChat que puede o no haber sido vinculada previamente (nombre de usuario siguiendo el patrón wx-[openid]
o wx-bound-[openid]
), el nombre de usuario se actualiza con el wx-unbound-[openid]
-patrón wx-unbound-[openid]
.
Parámetros
$id_usuario
(int) La identificación del usuario.
$open_id
(cadena) El openID de la cuenta de WeChat; si se deja vacío, se establece en el valor registrado del usuario actual.
Valor de retorno
(bool) Si la cuenta no estaba vinculada.
wp_weixin_bind ( int $ user_id , string $ openid );
Descripción
Vincule una cuenta de usuario de WordPress con WeChat, sobrescribiendo efectivamente toda la información registrada relacionada con una cuenta de WeChat asociada, si existe.
Nota: una cuenta de usuario de WordPress solo para WeChat es una cuenta de WordPress creada automáticamente por WP Weixin al abrir el sitio web en el navegador WeChat (el nombre de usuario sigue el patrón wx-[openid]
).
Debe existir una cuenta de usuario de WordPress exclusiva de WeChat con el $openid
proporcionado registrado.
Si se proporciona un valor para $user_id
correspondiente a una cuenta de usuario de WordPress exclusiva de WeChat que puede o no haber sido previamente desasociada (nombre de usuario siguiendo el patrón wx-[openid]
o wx-unbound-[openid]
), el nombre de usuario se actualiza con el patrón wx-bound-[openid]
.
Un openID determinado no se puede utilizar para vincular WeChat con varias cuentas de usuario de WordPress.
Parámetros
$id_usuario
(int) La identificación del usuario.
$open_id
(cadena) El openID correspondiente a una cuenta de usuario de WordPress solo para WeChat.
Valor de retorno
(bool) Si la cuenta estaba vinculada.
wp_weixin_is_follower ( int $ user_id );
Descripción
Compruebe si el usuario con ID $user_id
es seguidor de la cuenta oficial de WeChat.
Parámetros
$id_usuario
(int) La identificación del usuario.
Valor de retorno
(bool) Si el usuario sigue la cuenta oficial de WeChat.
WP Weixin ofrece a los desarrolladores la posibilidad de personalizar su comportamiento con una serie de acciones y filtros personalizados.
Índice de acciones:
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 );
Descripción
Se activa cuando WP Weixin está completamente cargado y si está marcado "Habilitado" en la configuración principal de WP Weixin. Normalmente se utiliza para crear complementos utilizando WP Weixin como núcleo.
Nota: se recomienda utilizar las funciones proporcionadas siempre que sea posible en lugar de los métodos de los parámetros de esta acción, ya que no hay garantía de que futuras actualizaciones no introduzcan cambios de comportamiento.
Parámetros
$wechat
(mixto) Un objeto
WP_Weixin_Wechat
.
$wp_weixin_configuración
(mixto) Un objeto
WP_Weixin_Settings
.
$wp_weixin
(mixto) Un objeto
WP_Weixin
.
$wp_weixin_auth
(mixto) Un objeto
WP_Weixin_Auth
.
$wp_weixin_responder
(mixto) Un objeto
WP_Weixin_Responder
si WeChat Responder está habilitado,false
en caso contrario.
$wp_weixin_menu
(mixto) Un objeto
WP_Weixin_Menu
si WeChat Responder está habilitado,false
en caso contrario.
do_action ( ' wp_weixin_responder ' , array $ request_data );
Descripción
Despedido después de recibir una solicitud de WeChat.
Parámetros
$solicitud_datos
(matriz) Los datos enviados en la solicitud de WeChat.
do_action ( ' wp_weixin_save_access_info ' , array $ access_info );
Descripción
Se activa después de renovar el token de acceso de la cuenta oficial si se utiliza la persistencia personalizada. Se utiliza para guardar la información de acceso; particularmente útil para evitar una condición de carrera si el token de acceso debe compartirse entre múltiples plataformas.
Parámetros
$info_acceso
(matriz) La información de acceso en una matriz asociativa. Las claves son
token
yexpiry
.
do_action ( ' wp_weixin_before_user_profile_wechat_info ' , mixed $ wechat_info , mixed $ user );
Descripción
Disparado antes de mostrar información pública de WeChat en el perfil del usuario.
Parámetros
$wechat_info
(mixto) Una serie de información pública de WeChat para mostrar en el perfil del usuario si existe; en caso contrario,
false
.
$usuario
(mixto) Un objeto
WP_User
si el usuario existe,false
en caso contrario.
do_action ( ' wp_weixin_after_user_profile_wechat_info ' , mixed $ wechat_info , mixed $ user );
Descripción
Despedido después de mostrar información pública de WeChat en el perfil del usuario.
Parámetros
$wechat_info
(mixto) Una serie de información pública de WeChat que se muestra en el perfil del usuario; en caso contrario,
false
.
$usuario
(mixto) Un objeto
WP_User
si el usuario existe,false
en caso contrario.
do_action ( ' wp_weixin_before_bind_account ' , int $ user_id , int $ wechat_user_id , array $ wechat_user_blog_ids , int $ current_blog_id );
Descripción
Disparado antes de vincular una cuenta de usuario de WordPress con WeChat.
Parámetros
$id_usuario
(int) La identificación del usuario.
$wechat_user_id
(int) ID de una cuenta de usuario de WordPress exclusiva de WeChat (nombre de usuario que sigue el patrón
wx-[openid]
).
$wechat_user_blog_ids
(matriz) Lista de ID de blog a los que pertenece la cuenta de usuario de WordPress exclusiva de WeChat.
$current_blog_id
(int) El ID del blog actual.
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 );
Descripción
Despedido después de vincular una cuenta de usuario de WordPress con WeChat.
Parámetros
$encuadernado
(bool) Si la cuenta de usuario de WordPress se vinculó correctamente con WeChat.
$id_usuario
(int) La identificación del usuario.
$wechat_user_id
(int) ID de una cuenta de usuario de WordPress exclusiva de WeChat (nombre de usuario que sigue el patrón
wx-[openid]
).
$wechat_user_blog_ids
(matriz) Lista de ID de blog a los que pertenece la cuenta de usuario de WordPress exclusiva de WeChat.
$current_blog_id
(int) El ID del blog actual.
do_action ( ' wp_weixin_before_unbind_account ' , int $ user_id , string $ openid );
Descripción
Dispare antes de desvincular una cuenta de usuario de WordPress de WeChat.
Parámetros
$id_usuario
(int) La identificación del usuario.
$openid
(cadena) El openID de WeChat.
do_action ( ' wp_weixin_after_unbind_account ' , bool $ unbound , int $ user_id , string $ openid );
Descripción
Se dispara después de desvincular una cuenta de usuario de WordPress de WeChat.
Parámetros
$sin consolidar
(bool) Si la cuenta de usuario de WordPress se desvinculó exitosamente de WeChat.
$id_usuario
(int) La identificación del usuario.
$openid
(cadena) El openID de WeChat.
do_action ( ' wp_weixin_before_tabs_settings ' );
Descripción Se activa antes de generar las pestañas de la página de WP Weixin.
do_action ( ' wp_weixin_before_main_tab_settings ' );
Descripción Se activa antes de mostrar la pestaña de configuración principal de la página de WP Weixin.
do_action ( ' wp_weixin_before_main_settings_inner ' );
Descripción Se activa antes de mostrar el contenido de la configuración principal en la página de WP Weixin.
do_action ( ' wp_weixin_after_main_settings_inner ' );
Descripción Se activa después de mostrar el contenido de la configuración principal en la página de WP Weixin.
do_action ( ' wp_weixin_after_main_tab_settings ' );
Descripción Se activa después de generar la pestaña de configuración principal de la página de WP Weixin.
do_action ( ' wp_weixin_before_qr_tab_settings ' );
Descripción Se activa antes de generar la pestaña del generador de códigos QR de la página de WP Weixin.
do_action ( ' wp_weixin_after_qr_tab_settings ' );
Descripción Se activa después de generar la pestaña del generador de códigos QR de la página de WP Weixin.
do_action ( ' wp_weixin_after_tabs_settings ' );
Descripción Se activa después de generar las pestañas de la página de WP Weixin.
do_action ( ' wp_weixin_before_settings ' );
Descripción Se activa antes de generar la configuración en la página de WP Weixin.
do_action ( ' wp_weixin_before_main_settings ' );
Descripción Se activa antes de mostrar el cuadro de configuración principal en la página de WP Weixin.
do_action ( ' wp_weixin_after_main_settings ' );
Descripción Se activa después de generar el cuadro de configuración principal en la página de WP Weixin.
do_action ( ' wp_weixin_before_qr_settings ' );
Descripción Se activa antes de generar el generador de códigos QR en la página de WP Weixin.
do_action ( ' wp_weixin_before_qr_settings_inner ' );
Descripción Se activa antes de mostrar el cuadro del generador de códigos QR en la página de WP Weixin.
do_action ( ' wp_weixin_after_qr_settings_inner ' );
Descripción Se activa después de generar el cuadro del generador de códigos QR en la página de WP Weixin.
do_action ( ' wp_weixin_after_qr_settings ' );
Descripción Se activa después de generar el generador de códigos QR en la página de WP Weixin.
do_action ( ' wp_weixin_after_settings ' );
Descripción Se activa después de generar la configuración en la página de WP Weixin.
do_action ( ' wp_weixin_endpoints ' );
Descripción
Se activa al agregar reglas de reescritura de WP Weixin. Útil para que los complementos complementarios agreguen los suyos propios y se aseguren de que estén registrados correctamente (las reglas se eliminan cuando se guarda la configuración de WP Weixin).
do_action ( ' wp_weixin_handle_payment_notification ' );
Descripción
Se activa al manejar una notificación de transacción de WeChat Pay.
Despedido por última vez por WP Weixin ( PHP_INT_MIN
); debería activarse antes mediante complementos complementarios que se integren con WeChat Pay.
Consulte el esqueleto del complemento de integración de WeChat Pay para saber cómo manejar las notificaciones de WeChat Pay.
do_action ( ' wp_weixin_handle_auto_refund ' , mixed $ refund_result , array $ payment_result );
Descripción
Se despidió después de que se intentó un reembolso automático por una transacción fallida.
Consulte el esqueleto del complemento de integración de WeChat Pay para saber cómo manejar los resultados de reembolso automático de WP Weixin.
Parámetros
$resultado_reembolso
(mixto) Una matriz que contiene la respuesta de la API de pago de WeChat en caso de que el reembolso haya sido exitoso; de lo contrario,
false
.
$resultado_pago
(matriz) Un resultado de notificación de pago. Estructura de un resultado:
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 */
);
Índice de filtros:
apply_filters ( ' wp_weixin_browser_page_qr_src ' , string $ src );
Descripción
Filtre la fuente del código QR para mostrarlo en los navegadores clásicos para una página a la que solo se puede acceder a través del navegador WeChat.
Parámetros
$src
(cadena) La fuente del código QR que se mostrará en los navegadores clásicos.
apply_filters ( ' wp_weixin_subscribe_src ' , string $ src );
Descripción
Filtra la fuente del código QR utilizado para seguir la Cuenta Oficial.
Parámetros
$src
(cadena) La fuente del código QR.
apply_filters ( ' wp_weixin_follower_notice_title ' , string $ title );
Descripción
Filtra el título de la página que muestra el código QR para seguir la Cuenta Oficial.
Parámetros
$título
(cadena) El título de la página: predeterminado "¡Síguenos!".
apply_filters ( ' wp_weixin_follower_notice ' , string $ notice );
Descripción
Filtra el mensaje que se muestra en la página que muestra el código QR para seguir la Cuenta Oficial.
Parámetros
$aviso
(cadena) El mensaje mostrado: predeterminado "Escanee este código QR para seguirnos antes de acceder a este contenido".
apply_filters ( ' wp_weixin_auth_needed ' , bool $ needs_auth );
Descripción
Si la URL necesita que el usuario esté autenticado mediante WeChat. Cuando se marca "Habilitar autenticación WeChat" en la configuración, las URL que activan el gancho de acción init
de WordPress necesitan autenticación de forma predeterminada, a menos que estén en la lista blanca usando este filtro. De forma predeterminada, todas las páginas de administración, la página de autenticación del navegador clásico de WP Weixin, el punto final ajax de WordPress, el punto final de respuesta de WeChat y los puntos finales de la API de WooCommerce están en la lista blanca y son accesibles fuera de WeChat.
Parámetros
$necesita_auth
(bool) Si se necesita autenticación para visitar la URL.
apply_filters ( ' wp_weixin_debug ' , bool $ debug );
Descripción
Filtre si activar el modo de depuración (registros de errores de PHP, mensajes de la consola de JavaScript, alertas de JavaScript).
Parámetros
$depurar
(bool) Si el modo de depuración está activado: valor constante predeterminado
WP_DEBUG
.
apply_filters ( ' wp_weixin_follower_welcome_title ' , string $ title , mixed $ before_subscription );
Descripción
Filtrar el título del mensaje que recibe el usuario al seguir la Cuenta Oficial.
Parámetros
$título
(cadena) El título: predeterminado "'¡Bienvenido
user_name
!'", dondeuser_name
es el nombre de WeChat del usuario.
$antes_suscripción
(mixto) Si es numérico, el ID
WP_Post
de la última página que visitó el usuario; si es una cadena, la URL de la última página que visitó el usuario:home_url()
predeterminada.
apply_filters ( ' wp_weixin_follower_welcome_description ' , string $ description , mixed $ before_subscription );
Descripción
Filtra la descripción del mensaje que recibe el usuario al seguir la Cuenta Oficial.
Parámetros
$descripción
(cadena) La descripción: predeterminada "¡Gracias por suscribirte a nuestra cuenta oficial!".
$antes_suscripción
(mixto) Si es numérico, el ID
WP_Post
de la última página que visitó el usuario; si es una cadena, la URL de la última página que visitó el usuario:home_url()
predeterminada.
apply_filters ( ' wp_weixin_follower_welcome_url ' , string $ url , mixed $ before_subscription );
Descripción
Filtrar la URL a la que será redirigido el usuario al interactuar con el mensaje recibido al seguir la Cuenta Oficial.
Parámetros
$url
(cadena) La URL a la que se redirigirá al usuario:
home_url()
predeterminada si no se registró ninguna URL antes de enviar el mensaje con plantilla.
$antes_suscripción
(mixto) Si es numérico, el ID
WP_Post
de la última página que visitó el usuario; If String, la URL de la última página que el usuario estaba visitando - Predeterminadohome_url()
.
apply_filters ( ' wp_weixin_follower_welcome_pic_url ' , string $ pic_url , mixed $ before_subscription );
Descripción
Filtre la URL de la imagen que se muestra en el mensaje que el usuario recibe cuando sigue la cuenta oficial.
Parámetros
$ pic_url
(cadena) La URL de la imagen - predeterminada
WP_PLUGIN_URL . '/wp-weixin/images/default-welcome.png'
.
$ antes_subscription
(mixto) Si numérica, la ID
WP_Post
de la última página que el usuario estaba visitando; If String, la URL de la última página que el usuario estaba visitando - Predeterminadohome_url()
.
apply_filters ( ' wp_weixin_get_access_info ' , array $ access_info );
Descripción
Filtre el token de acceso y la cadena de token al solicitar el objeto WP_Weixin_WeChat
(envoltorio de un objeto Wechat_SDK
) si se usa la persistencia personalizada, particularmente útil para evitar una condición de carrera si el token de acceso debe compartirse entre múltiples plataformas.
Parámetros
$ access_info
(matriz) La información de acceso en una matriz asociativa. Tipos de valor y claves: (cadena)
token
, (int)expiry
.
apply_filters ( ' wp_weixin_jsapi_urls ' , array $ jsapi_urls );
Descripción
Filtre las URL necesarias para registrarse en la pantalla de configuración API de la cuenta comercial de WeChat, utilizada cuando otro complemento implementa la integración de WeChat Pay.
Parámetros
$ jsapi_urls
(matriz) Las URL se registrarán en la pantalla de configuración API de la cuenta comercial de WeChat.
apply_filters ( ' wp_weixin_pay_callback_endpoint ' , string $ endpoint );
Descripción
Filtre el punto final de la URL de pago QR necesaria para registrarse en la pantalla de configuración API de la cuenta de Merchant de WeChat, que se utiliza al implementar la integración de WeChat Pay.
Parámetros
$ Callback_url
(cadena) El punto final de la URL de pago QR para registrarse en la pantalla API de API de la cuenta de WeChat Merchant (ejemplo:
/my_plugin/notify
).
apply_filter ( ' wp_weixin_settings ' , $ settings );
Descripción
Filtre la configuración utilizada para configurar el complemento. Las funciones o métodos enganchados deben agregarse a este filtro en un gancho de acción plugins_loaded
de prioridad de 5
o menos.
Parámetros
$ Configuración
(Array) La configuración utilizada para configurar el complemento.
apply_filters ( ' wp_weixin_show_settings_section ' , bool $ show_section , string $ section_name , array $ section );
Descripción
Filtre si se muestra una sección de configuración en la página de configuración de WP Weixin.
Parámetros
$ show_section
(bool) ya sea para mostrar la sección Configuración en la página Configuración de WP Weixin.
$ section_name
(cadena) El nombre de la sección Configuración.
$ Sección
(matriz) La configuración de la sección.
apply_filters ( ' wp_weixin_show_setting ' , bool $ show_setting , string $ section_name , int $ index , array $ value );
Descripción
Filtre si se muestra una configuración en la página de configuración de WP Weixin.
Parámetros
$ show_setting
(bool) ya sea para mostrar la configuración en la página de configuración de WP Weixin.
$ section_name
(cadena) El nombre de la sección pertenece a la configuración.
$ índice
(int) el índice de la configuración en la sección.
$ valor
(matriz) la configuración.
apply_filters ( ' wp_weixin_settings_fields ' , array $ settings_fields );
Descripción
Filtre los campos de configuración que se muestran en la página de configuración de WP Weixin.
Parámetros
$ incluido_section
(matriz) Los campos de configuración mostrados en la página de configuración de WP Weixin.
apply_filters ( ' wp_weixin_auth_redirect ' , mixed $ redirect , bool $ auth , bool $ has_error );
Descripción
Filtre la URL para redirigir cuando se realiza la autenticación del código QR en los navegadores clásicos.
Parámetros
$ redireccionar
(Mixto) La URL para redirigir a la autenticación se realiza, o
false
si no se redirige. El valor predeterminado eshome_url()
en caso de autenticación exitosa.
$ Auth
(bool) Si la autenticación era una realización,
true
si tiene éxito,false
si se produjo un error.
$ has_error
(bool) ¿Se produjo un error?
apply_filters ( ' wp_weixin_scan_heartbeat_frequency ' , int $ frequency );
Descripción
Filtre la frecuencia de las verificaciones cuando se espera la confirmación de escaneo de código QR en navegadores clásicos.
Parámetros
$ Frecuencia
(int) La frecuencia en milisegundos. Predeterminado
1000
.
apply_filters ( ' wp_weixin_qr_cleanup_frequency ' , string $ frequency );
Descripción
Filtre la frecuencia para limpiar los datos de código QR vencidos.
Parámetros
$ Frecuencia
(cadena) la frecuencia. Predeterminado
'hourly'
.
apply_filters ( ' wp_weixin_qr_lifetime ' , int $ lifetime );
Descripción
Filtre la vida útil de un código QR potencialmente sensible, como la autenticación de WeChat o la vinculación de la cuenta de WeChat.
Parámetros
$ por vida
(int) la vida en segundos. Predeterminado
600
.
apply_filters ( ' wp_weixin_user_wechat_info ' , mixed $ wechat_info , int $ user_id );
Descripción
Filtrar la información del usuario WeChat.
Parámetros
$ wechat_info
(mixto) Una matriz de información de WeChat si existe,
false
de lo contrario.
$ por vida
(int) el ID de usuario - predeterminado
0
.
apply_filters ( ' wp_weixin_ms_auto_add_to_blog ' , bool $ auto_add_to_blog , int $ blog_id , int $ user_id );
Descripción
Filtro Wermher para agregar automáticamente al usuario al blog visitado en la red cuando se autentica con WeChat.
Parámetros
$ auto_add_to_blog
(bool) Si está agregando automáticamente al usuario al blog visitado en la red cuando se autentica con WeChat - predeterminado
true
.
$ Blog_id
(int) La identificación del blog visitado.
$ user_id
(int) La identificación del usuario que visita el blog.
apply_filters ( ' wp_weixin_ms_auth_blog_id ' , int $ auth_blog_id );
Descripción
Filtre la ID del blog utilizada para la autenticación: de forma predeterminada, se supone que el nombre de dominio del blog predeterminado está registrado en WeChat Backend.
ADVERTENCIA: Para asegurarse de que WP Weixin admita múltiples cuentas oficiales, los OpenID de las cuentas unidas se almacenan utilizando un meta registro del usuario que contiene el valor de $auth_blog_id
en su key ( 'wx_openid-' . $auth_blog_id
).
Si ya existen usuarios de WordPress con unidos a WeChat (unirse manualmente o crearse automáticamente al visitar el sitio con el navegador WeChat), aplicar este filtro y devolver un valor alterado de $auth_blog_id
romperá la relación entre el usuario y el OpenID grabado durante el tiempo de ejecución.
Depende del desarrollador actualizar la base de datos directamente o ejecutar un fragmento de código de uso único como a continuación.
Ejemplo de fragmento de código para ejecutarse después de cambiar la identificación del blog utilizado para la autenticación en caso de que los usuarios de WordPress ya estén vinculados con 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
)
);
Parámetros
$ auth_blog_id
(int) La identificación del blog a usar al hacer autenticación WeChat. Predeterminado
1
.
apply_filters ( ' wp_weixin_ms_pay_blog_id ' , int $ pay_blog_id );
Descripción
Filtre la identificación del blog utilizada para construir las URL permitidas para llamar y recibir notificaciones de pago de la API de pago de WeChat; por defecto, se supone que el dominio (o subdominio) correspondiente a la ID del blog actual está registrado en WeChat Backend. Útil en caso de que se ejecuten varios casos de WooCommerce en la misma red, o en el caso de una red conectada a varias cuentas oficiales.
Parámetros
$ pay_blog_id
(int) La identificación del blog utilizada para construir la URL de devolución de llamada de pago QR. Predeterminado
get_current_blog_id()
.
apply_filters ( ' wp_weixin_locate_template_paths ' , array $ paths , string $ plugin_name );
Descripción
Filtre las posibles rutas de plantillas incluidas por WP Weixin y complementos complementarios.
Parámetros
$ Paths
(matriz) Las posibles rutas. Valor predeterminado (donde
$template_name
es el nombre del archivo de la plantilla):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
(cadena) A el nombre del complemento al que pertenece la plantilla.
apply_filters ( ' wp_weixin_get_user_by_openid ' , $ user , $ openid );
Descripción
Filtrar el resultado de una consulta que un usuario de WordPress asociado con un WeChat OpenID grabado.
Parámetros
$ usuario
(Mixto) El objeto
WP_User
Si se encontró al usuario,false
de lo contrario.
$ Openid
(cadena) El OpenID utilizado para buscar al usuario
apply_filters ( ' wp_weixin_pay_notify_results ' , ( array ) $ results );
Descripción
Filtrar los resultados del manejo de una notificación de pago.
En realidad, no aplicado por WP Weixin directamente, pero solo después de que un complemento complementario haya disparado wp_weixin_handle_payment_notification.
Consulte un esqueleto de complemento de integración de WeChat sobre cómo agregar resultados de notificación de pago.
Parámetros
$ Resultados
(matriz) Una variedad de resultados de notificación de pago. Estructura de un resultado:
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 );
Descripción
Filtrar la descripción de la configuración de pago de WeChat.
Parámetros
$ ECOMMERCE_DESCRIPTA
(cadena) La descripción de la configuración de pago de WeChat (HTML).
apply_filters ( ' wp_weixin_subscribe_qr_url ' , $ wp_weixin_subscribe_qr_url );
Descripción
Filtre la URL para el código QR de suscripción de cuenta oficial de WeChat.
Parámetros
$ wp_weixin_subscribe_qr_url
(cadena) La URL para el código QR de suscripción de cuenta oficial de WeChat.
Los siguientes archivos de plantilla se seleccionan utilizando las locate_template()
e incluidas con las funciones load_template()
proporcionadas por WordPress. Esto significa que se pueden sobrecargar en el tema activo de WordPress. Los desarrolladores pueden colocar sus archivos de plantilla personalizados en los siguientes directorios en la carpeta del tema (en orden de prioridad de selección):
plugins/wp-weixin/
wp-weixin/
plugins/
Las rutas disponibles de las plantillas se pueden personalizar con el filtro wp_weixin_locate_template_paths. El estilo aplicado a todas las plantillas a continuación está enqueado como 'wp-weixin-main-style'
.
Índice de plantillas:
wp-weixin-subscribe.php
Descripción
La plantilla de la página que muestra el código QR para seguir la cuenta oficial. Se usa cuando "Force Sigue" está habilitado en la configuración.
$título
(cadena) El título de la pantalla presentado al usuario.
$ mensaje
(cadena) El mensaje que describe por qué el usuario ve esta pantalla.
$ QR_SRC
(cadena) La fuente de la imagen del código QR.
wp-weixin-browser-qr.php
Descripción
La plantilla de la página que muestra el código QR cuando el sitio web solo se puede acceder a través del navegador WeChat.
variables
$ page_qr_src
(cadena) La fuente de la imagen del código QR.
wp-weixin-auth-form-link.php
Descripción
La plantilla del enlace de autenticación WeChat.
variables
$ clase
(String) El atributo de clase del enlace.
$ Target
(cadena) El atributo de destino del enlace.
wp-weixin-auth-page.php
Descripción
La plantilla de la pantalla WeChat que se muestra para la autenticación del código QR en navegadores clásicos.
wp-weixin-mobile-auth-check.php
Descripción
La plantilla de la pantalla del navegador móvil WeChat se muestra al autenticar a través de la autenticación del código QR en los navegadores clásicos.
variables
$ auth_qr_data
(matriz) Datos relacionados con la autenticación. Tipos de valor y claves: (bool)
auth
, (int)user_id
, (array)error
, (bool | string)redirect
. El valorredirect
no se usa realmente para la redirección de forma predeterminada en el móvil (utilizado después de la autenticación en el escritorio).
wp-weixin-bind-form-link.php
Descripción
La plantilla del enlace vinculante de la cuenta de WeChat.
variables
$ link_text
(cadena) El texto del enlace.
$ wechat_info
(Mixto) Una variedad de información de WeChat si existe,
false
de lo contrario.
$ clase
(String) El atributo de clase del enlace.
$ Target
(cadena) El atributo de destino del enlace.
wp-weixin-bind-page.php
Descripción
La plantilla de la pantalla WeChat que se muestra para la cuenta de WeChat Bindind en navegadores clásicos.
variables
$ user_id
(int) la identificación del usuario para que se vincule a una cuenta de WeChat.
$ wechat_info
(Mixto) Una variedad de información de WeChat si existe,
false
de lo contrario.
wp-weixin-mobile-bind-check.php
Descripción
La plantilla de la pantalla del navegador móvil WeChat se muestra al intentar una cuenta de WeChat a través del código QR en los navegadores clásicos.
variables
$ bind_qr_data
(matriz) Datos relacionados con la vinculación de la cuenta. Tipos de valor y claves: (bool)
bind
, (int)user_id
, (matriz)error
, (bool | string)redirect
. El valorredirect
siempre esfalse
en el móvil (poblado y utilizado después de la vinculación de la cuenta en el escritorio).
wp-weixin-public-info.php
Descripción
La plantilla para emitir la información pública de WeChat, se usa notablemente al llamar a WP_WEIXIN_GET_USER_WECHAT_INFO con el parámetro $output
establecido en false
.
variables
$ wechat_info
(matriz) La información pública de WeChat. El valor es todo de tipo (cadena), con claves:
nickname
,headimgurl
,sex
,language
,city
,province
,country
,unionid
.
wp-weixin-account-form-password-notice.php
Descripción
La plantilla del aviso para mostrar en el formulario para cambiar la contraseña de la cuenta de usuario.
La variable global wx
ya está firmada y inicializada correctamente con el jsApiList
completo.
Para usarlo correctamente, los desarrolladores deben:
wp_enqueue_scripts
de gancho de acción con una prioridad de 6
o más,wp-weixin-main-script
como dependenciaAdemás, se puede suscribirse una lista proporcionada de oyentes.
Índice de oyentes de JavaScript:
Ejemplo de cómo suscribirse al oyente wpWeixinShareTimelineSuccessListener
:
window . wpWeixinShareTimelineSuccessListener ( handleShareTimelineSuccess ) ;
function handleShareTimelineSuccess ( shareInfo ) {
// do something with the data
do_something ( shareInfo ) ;
}
window . wpWeixinShareTimelineSuccessListener ( callback ) ;
Suscribirse a este oyente ejecutará la función callback
después de compartir la publicación en los momentos de WeChat tuvieron éxito.
Parámetros pasados a la devolución de llamada
shareInfo
(Objeto) La información de compartir enviada al WeChat JS_SDK. Los atributos son
title
,desc
,link
,imgUrl
.
window . wpWeixinShareTimelineFailureListener ( callback ) ;
Suscribirse a este oyente ejecutará la función callback
después de compartir la publicación en los momentos de WeChat falló.
Parámetros pasados a la devolución de llamada
shareInfo
(Objeto) La información de compartir enviada al WeChat JS_SDK. Los atributos son
title
,desc
,link
,imgUrl
.
window . wpWeixinShareAppMessageSuccessListener ( callback ) ; `
La suscripción a este oyente ejecutará la función callback
después de compartir la publicación con WeChat "Enviar a Chat".
Parámetros pasados a la devolución de llamada
shareInfo
(Objeto) La información de compartir enviada al WeChat JS_SDK. Los atributos son
title
,desc
,link
,imgUrl
.
window . wpWeixinShareAppMessageFailureListener ( callback ) ;
Suscribirse a este oyente ejecutará la función callback
después de compartir la publicación con WeChat "Enviar a Chat" falló.
Parámetros pasados a la devolución de llamada
shareInfo
(Objeto) La información de compartir enviada al WeChat JS_SDK. Los atributos son
title
,desc
,link
,imgUrl
.