WP Weixin обеспечивает интеграцию между WordPress и WeChat. Автоматически регистрируйте или аутентифицируйте пользователей в браузере WeChat, используйте WeChat для создания учетной записи или аутентифицируйтесь на компьютерах путем сканирования QR-кода с помощью WeChat, делитесь сообщениями в WeChat Moments и беседами или расширяйте плагин для получения дополнительных функций!
Разработчикам рекомендуется создавать плагины и темы, интегрированные с WeChat, используя WP Weixin в качестве ядра, используя его общедоступные функции, действия и фильтры, или напрямую использовать предоставленный SDK.
Если вы хотите, чтобы ваш плагин был добавлен в этот список, свяжитесь с автором.
Чтобы зарегистрировать домен и разрешить связь между ним и API WeChat (фронтенд JS и серверная часть), домен необходимо сначала связать с лицензией ICP. Затем на https://mp.weixin.qq.com:
http
или https
), обязательно включив MP_verify_[some_code].txt
в корень веб-сайта, соответствующего домену, зарегистрированному в соответствии с инструкциями, и общедоступному.Этот плагин добавляет в WordPress следующие основные функции:
wx
предварительно настроена с помощью подписанного пакета для более удобного использования JavaScript SDK WeChat в темах WordPress.Совместим с WooCommerce, WooCommerce Multilingual, WPML, Ultimate Member, WordPress Multisite и многими плагинами кеширования.
Этот плагин использует WordPress WP_Object_Cache
для оптимизации количества запросов к базе данных, гарантируя, что при каждой загрузке страницы запускается только необходимое количество. Поскольку на объект WP_Object_Cache
могут влиять сторонние плагины, необходимо, чтобы такие плагины реализовывали функцию wp_cache_add_non_persistent_groups
во избежание побочных эффектов.
Ниже приведены примеры популярных плагинов кэширования, совместимых с WP Weixin:
Следующие настройки доступны на странице настроек WP Weixin.
Обязательные настройки ниже представляют собой минимальную конфигурацию, необходимую для того, чтобы плагин имел какой-либо эффект.
Имя | Необходимый | Тип | Описание |
---|---|---|---|
Давать возможность | Да | флажок | Включить WP Weixin — требуется действительная конфигурация. |
Идентификатор приложения WeChat | Да | текст | AppId в серверной части https://mp.weixin.qq.com/ в разделе «Разработка» > «Базовая конфигурация». |
Секрет приложения WeChat | Да | текст | AppSecret на серверной стороне https://mp.weixin.qq.com/ в разделе «Разработка» > «Базовая конфигурация». |
Имя OA WeChat | Нет | текст | Название Официального Аккаунта (рекомендуется указывать настоящее имя). |
URL-адрес логотипа WeChat OA | Нет | текст | URL-адрес логотипа официального аккаунта — (рекомендуется ввести URL-адрес изображения настоящего логотипа). |
Включить аутентификацию WeChat | Нет | флажок | Если этот параметр включен, пользователи будут аутентифицироваться со своей учетной записью WeChat в WordPress при посещении сайта с помощью браузера WeChat (если нет, устанавливается файл cookie сеанса с ключом 'wx_openId-' . apply_filters( 'wp_weixin_ms_auth_blog_id', 1 ) ). |
Принудительно использовать WeChat для мобильных устройств | Нет | флажок | Сделайте веб-сайт доступным только через браузер WeChat. При доступе через другой браузер на странице отображается QR-код. |
Принудительно подписаться (любая страница) | Нет | флажок | Требовать от пользователя подписаться на официальную учетную запись перед доступом к сайту с помощью браузера WeChat. |
Эти настройки скрыты по умолчанию и доступны только в следующих случаях:
manage_network_options
Они влияют на всю многосайтовую сеть.
Имя | Тип | Описание |
---|---|---|
Принудительно выполнить аутентификацию в блоге | выбирать | Заменяется информационным текстом, если обратный вызов подключен к wp_weixin_ms_auth_blog_id. Блог для использования в качестве прокси при аутентификации пользователей. |
Создать блог для платежей WeChat | выбирать | Заменяется информационным текстом, если обратный вызов подключен к wp_weixin_ms_pay_blog_id. Остается скрытым, если опция «Использовать торговую платформу» не отмечена (требуется, чтобы оплата WeChat была интегрирована в сопутствующий плагин). Блог для использования в качестве прокси при обработке платежей. По умолчанию URL-адреса авторизации платежей JSAPI должны быть введены для всех блогов сети, осуществляющих платежи, а URL-адрес обратного вызова QR-платежей должен быть способен обрабатывать все уведомления, поступающие от WeChat Pay API. |
Имя | Тип | Описание |
---|---|---|
Используйте ответчик WeChat | флажок | Разрешить веб-сайту получать сообщения от WeChat и отвечать на них. Конфигурацию сервера необходимо включить и настроить на https://mp.weixin.qq.com/ в разделе «Разработка» > «Базовая конфигурация». Требуется, если вы используете опцию «Принудительно следовать» в основных настройках или настройках WeChat Pay. |
Токен WeChat | текст | Токен на серверной стороне https://mp.weixin.qq.com/ в разделе «Разработка» > «Базовая конфигурация». |
Кодировать сообщения | флажок | Закодируйте связь между веб-сайтом и API WeChat (рекомендуется). |
Ключ AES WeChat | текст | EncodingAESKey на серверной стороне https://mp.weixin.qq.com/ в разделеРазработка > Базовая конфигурация. |
Отправить приветственное сообщение | флажок | Отправьте приветственное сообщение, когда пользователь подпишется на официальную учетную запись. Следующие фильтры можно использовать для изменения значений сообщения по умолчанию:
|
URL изображения приветственного сообщения | текст | URL-адрес изображения, используемого для приветственного сообщения, отправляемого после того, как пользователь подписался на официальную учетную запись (внешнюю или из медиа-библиотеки). Изображение по умолчанию находится в /wp-weixin/images/default-welcome.png . |
Эти настройки по умолчанию скрыты и доступны только в том случае, если установлен и активирован плагин интеграции WeChat Pay, такой как WP Weixin Pay или Woo WeChatPay (это поведение можно изменить с помощью фильтра wp_weixin_show_settings_section).
Имя | Тип | Описание |
---|---|---|
Используйте торговую платформу | флажок | Разрешить пользователям отправлять деньги на учетную запись службы с помощью WeChat — необходима учетная запись на https://pay.weixin.qq.com/ . Этот параметр не настраивается (принудительно установлен и скрыт), если активирован плагин Woo WeChatPay. |
Идентификатор приложения WeChat Merchant | текст | Идентификатор приложения в серверной части https://pay.weixin.qq.com/ может отличаться от идентификатора приложения WeChat, поскольку учетная запись WeChat Pay может быть связана с другим идентификатором приложения. Оставьте пустым, чтобы использовать идентификатор приложения WeChat. |
Идентификатор продавца WeChat | текст | Идентификатор продавца в серверной части https://pay.weixin.qq.com/index.php/extend/pay_setting . |
Префикс сертификата PEM | текст | Префикс файлов сертификатов, загруженных с https://pay.weixin.qq.com/index.php/core/cert/api_cert .Префикс файлов сертификатов по умолчанию — apiclient (для файлов apiclient_cert.pem и apiclient_key.pem ).Требуется, в частности, для обработки возвратов средств через WeChat Pay. |
Путь к файлам сертификатов PEM | текст | Абсолютный путь к папке, содержащей файлы сертификатов, загруженные с https://pay.weixin.qq.com/index.php/core/cert/api_cert в текущей файловой системе.Пример: /home/user/wechat-certificates .Должен иметь права на чтение для пользователя, использующего PHP, и располагаться за пределами корневого каталога веб-сайта. Требуется, в частности, для обработки возвратов средств через WeChat Pay. |
В дополнение к этим настройкам плагин предоставляет экранную справку о том, какие значения вводить для различных URL-адресов на экране конфигурации API учетной записи продавца.
Имя | Тип | Описание |
---|---|---|
Используйте прокси | флажок | Включить прокси. |
Прокси-хост | текст | IP-адрес или URI прокси-хоста. |
Прокси-порт | текст | Порт, который будет использоваться для подключения к прокси-хосту. |
В зависимости от конфигурации вашего сервера может потребоваться прокси-сервер, если WordPress находится за брандмауэром или в сети компании.
Имя | Тип | Описание |
---|---|---|
Показывать имя и изображение WeChat на странице списка пользователей | флажок | Переопределить отображение имен и аватаров учетных записей WordPress. |
Показать общедоступную информацию WeChat | флажок | Показывать общедоступную информацию WeChat на страницах профиля пользователя. Интегрируется с WooCommece и Ultimate Member. |
Показать ссылку привязки учетной записи WeChat | флажок | Покажите ссылку для привязки или отмены привязки учетной записи WordPress к учетной записи WeChat на страницах профиля пользователя. Интегрируется с WooCommece и Ultimate Member. |
Показать ссылку для аутентификации учетной записи WeChat | флажок | Покажите ссылку для аутентификации через QR-код с использованием учетной записи WeChat в форме входа в WordPress. |
Поддержка языка меню официального аккаунта | флажок | Настройте меню официального аккаунта в зависимости от языка пользователя. По умолчанию используется язык меню, соответствующий языку сайта по умолчанию. Этот параметр доступен только в том случае, если активирован WPML. |
Использовать пользовательское постоянство для access_token | флажок | Используйте собственный метод сохранения для официального аккаунта access_token и его отметки времени истечения срока действия. Внимание - требуется реализация:
$access_info представляет собой массив с token ключей и expiry .Добавьте приведенные выше хуки в действие plugins_loaded с приоритетом 5 или меньше.Полезно, чтобы избежать состояния гонки, если информация access_token должна быть разделена между несколькими платформами. Если флажок снят, access_token и временная метка срока действия сохраняются в таблице параметров WordPress в базе данных. |
WP Weixin поддерживает установку WordPress на несколько сайтов, используя домен/поддомены или подкаталоги. WP Weixin необходимо настроить с одинаковыми настройками и включить во всех блогах, где требуется аутентификация для данной официальной учетной записи.
При включенной мобильной аутентификации WeChat пользователи, посещающие один из блогов, автоматически регистрируются в сети и добавляются в посещаемый блог с ролью пользователя блога по умолчанию. Пользователи также автоматически добавляются в другие блоги сети при посещении, если они уже зарегистрированы на одном из блогов. Это поведение можно изменить с помощью фильтра wp_weixin_ms_auto_add_to_blog, например, если некоторые блоги не должны принимать предварительно аутентифицированных пользователей WeChat.
При использовании сети блогов на основе домена/субдомена домен/субдомен основного блога используется для междоменной аутентификации. Поведение можно изменить с помощью настройки «Принудительно пройти аутентификацию в блоге» в разделе «Настройки мультисайта» на странице плагина.
Интегрированные плагины WeChat Pay также могут поддерживать сетевую установку WordPress Multisite на основе домена/субдомена, используя функции, действия и фильтры, предоставляемые WP Weixin. Блог, используемый для оплаты, можно принудительно настроить с помощью параметра «Принудительно создать блог для платежей WeChat» в разделе «Настройки мультисайта» на странице плагина.
WP Weixin Pay и Woo WeChatPay — примеры плагинов, интегрированных с WeChat Pay, работающих независимо от типа многосайтовой установки (подкаталог или домен/поддомен).
В отличие от некоторых плагинов (коммерческих, запутанных и с сомнительными стандартами безопасности), WP Weixin не полагается и не будет полагаться на междоменный скрипт, хранящийся в корне WordPress, а предпочитает использовать действия и фильтры WordPress.
Плагин можно использовать с несколькими официальными учетными записями в одной сети, если разработчик использует фильтры wp_weixin_ms_auth_blog_id и wp_weixin_ms_pay_blog_id для учета различных возможных сценариев (см. простой пример плагина здесь).
Одним из самых мощных инструментов, предоставляемых WP Weixin, является комплект разработки программного обеспечения PHP Wechat. Чтобы получить экземпляр WeChat SDK, разработчики могут использовать следующий фрагмент:
$ wechat_sdk = wp_weixin_get_wechat ();
Возвращаемое значение является экземпляром WP_Weixin_Wechat
, который является классом-оболочкой для Wechat_SDK
: он гарантирует, что все настройки и токены действительны и инициализированы. Разработчикам не рекомендуется использовать класс Wechat_SDK
напрямую.
Все общедоступные методы Wechat_SDK
можно вызывать через объект WP_Weixin_Wechat
и их следует использовать только в расширенных целях. Это методы низкого уровня по сравнению с предоставленными функциями: последние следует использовать там, где это возможно, а разработчикам следует использовать SDK только в том случае, если не существует функции, обеспечивающей желаемый результат.
Чтобы узнать о доступных общедоступных методах, обратитесь непосредственно к исходному коду Wechat_SDK
.
Быстрый, неоптимизированный пример расширенного использования — сделайте что-нибудь со списком openID подписчиков, с обработкой ошибок:
$ 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 );
}
Перечисленные ниже функции плагина становятся общедоступными для разработчиков тем и плагинов. Хотя основные классы плагина теоретически могут быть созданы без побочных эффектов, если для параметра $hook_init
установлено значение false
, рекомендуется использовать только следующие функции, поскольку нет никакой гарантии, что будущие обновления не приведут к изменению поведения.
Индекс функций:
wp_weixin_is_wechat ();
Описание
Использует ли посетитель браузер WeChat.
Возвращаемое значение
(bool) Использует ли посетитель браузер WeChat.
wp_weixin_ajax_safe ();
Описание
Вызовите эту функцию в ajax-действии WordPress. Разрешить взаимодействие с API WeChat во время запроса ajax.
wp_weixin_get_user_by_openid ( string $ openid );
Описание
Получите пользователя WordPress по WeChat openID.
Параметры
$openid
(строка) OpenID WeChat.
Возвращаемое значение
(смешанный)
WP_User
, если существует пользователь WordPress, связанный с соответствующим openID WeChat, в противном случае —false
.
wp_weixin_get_user_by_unionid ( string $ unionid , int $ blog_id = false );
Описание
Получите пользователя WordPress по WeChat UnionID или группу пользователей WordPress, если существует несколько совпадений (возможно только в случае мультисайта с несколькими официальными учетными записями).
Параметры
$unionid
(строка) WeChat UnionID.
Возвращаемое значение
(смешанный) Объект
WP_User
, если существует пользователь WordPress с соответствующим WeChat UnionID, массив объектовWP_User
, если существует несколько совпадений, в противном случае —false
.
wp_weixin_get_wechat ();
Описание
Получите экземпляр WP_Weixin_Wechat
(объект-оболочка для Wechat_SDK
— см. WeChat SDK).
Возвращаемое значение
(WP_Weixin_Wechat) Экземпляр объекта-оболочки для
Wechat_SDK
.
wp_weixin_get_options ();
Описание
Получите все параметры, используемые для настройки плагина.
Возвращаемое значение
(массив) Ассоциативный массив со всеми параметрами, используемыми для настройки плагина.
wp_weixin_get_option ( $ key );
Описание
Получите определенное значение параметра, используемое для настройки плагина.
Параметры
$ключ
(строка) Ключ опции.
Возвращаемое значение
(смешанный) Строка, логическое значение или целое число, если опция имеет значение, в противном случае —
null
.
wp_weixin_wpml_switch_lang ( $ force = true );
Описание
Если WPML активен и язык WeChat текущего пользователя известен, переключите язык на значение, указанное в учетной записи WeChat пользователя.
Использует SitePress::switch_lang( $code = null, $cookie_lang = false )
— разработчик должен быстро освоить базу кода WMPL и документацию.
Параметры
$force
(bool) Если установлено значение
true
, язык всегда будет переключаться; еслиfalse
, язык будет переключаться только в том случае, если в WPML включено «Перенаправление языка браузера» — по умолчаниюtrue
.
Возвращаемое значение
(bool) Был ли вызван
SitePress::switch_lang( $code = null, $cookie_lang = false )
.
wp_weixin_get_signed_package ();
Описание
Получите подписанный пакет WeChat для использования с WeChat JSAPI.
Примечание. Глобальная переменная JavaScript wx
уже правильно подписана и инициализирована полным jsApiList
если wp-weixin-main-script
уже поставлен в очередь.
Дополнительные сведения см. в разделе документации «JavaScript».
Возвращаемое значение
(массив) Подписанный пакет для передачи сценарию через
wp_localize_script( $handle, $object_name, $l10n )
.
wp_weixin_get_user_wechat_info ( int $ user_id = false , bool $ output = false );
Описание
Получите информацию пользователя WeChat. Получает текущего пользователя, если идентификатор пользователя опущен.
Параметры
$user_id
(int) Идентификатор пользователя — по умолчанию
false
.
$выход
(bool) Выводить ли информацию (с использованием шаблона wp-weixin-public-info) — по умолчанию
false
.
Возвращаемое значение
(смешанный) Массив информации WeChat, если он существует, в противном случае —
false
.
wp_weixin_get_user_wechat_openid ( int $ user_id = false );
Описание
Получите openID пользователя WeChat. Получает текущий пользователь, если идентификатор пользователя опущен.
Параметры
$user_id
(int) Идентификатор пользователя — по умолчанию
false
.
Возвращаемое значение
(смешанный) OpenID WeChat, если существует, в противном случае —
false
.
wp_weixin_get_auth_link ( bool $ output = false , string $ target = '' , $ class = '' );
Описание
Получите ссылку на страницу аутентификации WeChat.
Эта функция не действует в браузере WeChat.
Параметры
$выход
(bool) Нужно ли выводить ссылку.
$цель
(строка) Цель ссылки.
$цель
(строка) CSS-класс ссылки.
Возвращаемое значение
(смешанный) Если для
$output
установлено значениеtrue
, разметка ссылки — false, в противном случае —false
.
wp_weixin_get_bind_link ( bool $ output = false , string $ target = ' _blank ' );
Описание
Получите ссылку на страницу привязки учетной записи WeChat.
Эта функция не действует в браузере WeChat.
Параметры
$выход
(bool) Нужно ли выводить ссылку.
$цель
(строка) Цель ссылки.
Возвращаемое значение
(смешанный) Если для
$output
установлено значениеtrue
, разметка ссылки — false, в противном случае —false
.
wp_weixin_unbind ( int $ user_id , string $ open_id = '' );
Описание
Отмените привязку учетной записи пользователя WordPress, ранее связанной с WeChat, эффективно удалив всю записанную информацию, относящуюся к связанной учетной записи WeChat.
Примечание. Учетная запись пользователя WordPress только для WeChat — это учетная запись WordPress, которая автоматически создается WP Weixin при открытии веб-сайта в браузере WeChat (имя пользователя соответствует шаблону wx-[openid]
).
Если указан user_id
, соответствующий учетной записи пользователя WordPress только для WeChat, которая могла быть или не быть ранее привязана (имя пользователя соответствует шаблону wx-[openid]
или wx-bound-[openid]
), имя пользователя обновляется с помощью wx-unbound-[openid]
шаблон.
Параметры
$user_id
(int) Идентификатор пользователя.
$open_id
(строка) OpenID учетной записи WeChat — если оставить пустым, будет установлено записанное значение текущего пользователя.
Возвращаемое значение
(bool) Была ли привязана учетная запись.
wp_weixin_bind ( int $ user_id , string $ openid );
Описание
Привяжите учетную запись пользователя WordPress к WeChat, эффективно перезаписывая всю записанную информацию, относящуюся к связанной учетной записи WeChat, если она существует.
Примечание. Учетная запись пользователя WordPress только для WeChat — это учетная запись WordPress, которая автоматически создается WP Weixin при открытии веб-сайта в браузере WeChat (имя пользователя соответствует шаблону wx-[openid]
).
Должна существовать учетная запись пользователя WordPress только для WeChat с записанным $openid
.
Если указано значение $user_id
соответствующее учетной записи пользователя WordPress только для WeChat, которая могла быть или не быть ранее отвязанной (имя пользователя соответствует шаблону wx-[openid]
или wx-unbound-[openid]
), имя пользователя обновляется. с шаблоном wx-bound-[openid]
.
Данный openID не может использоваться для привязки WeChat к нескольким учетным записям пользователей WordPress.
Параметры
$user_id
(int) Идентификатор пользователя.
$open_id
(строка) OpenID, соответствующий учетной записи пользователя WordPress только для WeChat.
Возвращаемое значение
(bool) Был ли привязан аккаунт.
wp_weixin_is_follower ( int $ user_id );
Описание
Проверьте, является ли пользователь с идентификатором $user_id
подписчиком официальной учетной записи WeChat.
Параметры
$user_id
(int) Идентификатор пользователя.
Возвращаемое значение
(bool) Подписывается ли пользователь на официальную учетную запись WeChat.
WP Weixin дает разработчикам возможность настроить его поведение с помощью ряда настраиваемых действий и фильтров.
Индекс действий:
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 );
Описание
Запускается, когда WP Weixin полностью загружен и если в основных настройках WP Weixin установлен флажок «Включено». Обычно используется для создания плагинов с использованием WP Weixin в качестве ядра.
Примечание. По возможности рекомендуется использовать предоставленные функции вместо методов параметров этого действия, поскольку нет никакой гарантии, что будущие обновления не приведут к изменению поведения.
Параметры
$вечат
(смешанный) Объект
WP_Weixin_Wechat
.
$wp_weixin_settings
(смешанный) Объект
WP_Weixin_Settings
.
$wp_weixin
(смешанный) Объект
WP_Weixin
.
$wp_weixin_auth
(смешанный) Объект
WP_Weixin_Auth
.
$wp_weixin_responder
(смешанный) Объект
WP_Weixin_Responder
, если WeChat Responder включен, в противном случае —false
.
$wp_weixin_menu
(смешанный) Объект
WP_Weixin_Menu
, если включен ответчик WeChat, в противном случаеfalse
.
do_action ( ' wp_weixin_responder ' , array $ request_data );
Описание
Уволен после получения запроса от WeChat.
Параметры
$request_data
(массив) Данные, отправленные в запросе от WeChat.
do_action ( ' wp_weixin_save_access_info ' , array $ access_info );
Описание
Запускается после обновления официального аккаунта access_token, если используется пользовательское постоянство. Используется для сохранения информации о доступе — особенно полезно, чтобы избежать состояния гонки, если access_token необходимо разделить между несколькими платформами.
Параметры
$access_info
(массив) Информация о доступе в ассоциативном массиве. Ключи имеют
token
иexpiry
.
do_action ( ' wp_weixin_before_user_profile_wechat_info ' , mixed $ wechat_info , mixed $ user );
Описание
Запускается перед отображением общедоступной информации WeChat в профиле пользователя.
Параметры
$wechat_info
(смешанный) Массив общедоступной информации WeChat для отображения в профиле пользователя, если она существует, в противном случае —
false
.
$пользователь
(смешанный) Объект
WP_User
, если пользователь существует, в противном случае —false
.
do_action ( ' wp_weixin_after_user_profile_wechat_info ' , mixed $ wechat_info , mixed $ user );
Описание
Запускается после отображения общедоступной информации WeChat в профиле пользователя.
Параметры
$wechat_info
(смешанный) Массив общедоступной информации WeChat, отображаемой в профиле пользователя, в противном случае —
false
.
$пользователь
(смешанный) Объект
WP_User
, если пользователь существует, в противном случае —false
.
do_action ( ' wp_weixin_before_bind_account ' , int $ user_id , int $ wechat_user_id , array $ wechat_user_blog_ids , int $ current_blog_id );
Описание
Запускается перед привязкой учетной записи пользователя WordPress к WeChat.
Параметры
$user_id
(int) Идентификатор пользователя.
$wechat_user_id
(int) Идентификатор учетной записи пользователя WordPress только для WeChat (имя пользователя соответствует шаблону
wx-[openid]
).
$wechat_user_blog_ids
(массив) Список идентификаторов блогов, которым принадлежит учетная запись пользователя WordPress только для WeChat.
$current_blog_id
(int) Идентификатор текущего блога.
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 );
Описание
Запускается после привязки учетной записи пользователя WordPress к WeChat.
Параметры
$связанный
(bool) Была ли учетная запись пользователя WordPress успешно связана с WeChat.
$user_id
(int) Идентификатор пользователя.
$wechat_user_id
(int) Идентификатор учетной записи пользователя WordPress только для WeChat (имя пользователя соответствует шаблону
wx-[openid]
).
$wechat_user_blog_ids
(массив) Список идентификаторов блогов, которым принадлежит учетная запись пользователя WordPress только для WeChat.
$current_blog_id
(int) Идентификатор текущего блога.
do_action ( ' wp_weixin_before_unbind_account ' , int $ user_id , string $ openid );
Описание
Выполните активацию перед отвязкой учетной записи пользователя WordPress от WeChat.
Параметры
$user_id
(int) Идентификатор пользователя.
$openid
(строка) OpenID WeChat.
do_action ( ' wp_weixin_after_unbind_account ' , bool $ unbound , int $ user_id , string $ openid );
Описание
Срабатывает после отвязки учетной записи пользователя WordPress от WeChat.
Параметры
$ несвязанный
(bool) Была ли учетная запись пользователя WordPress успешно отключена от WeChat.
$user_id
(int) Идентификатор пользователя.
$openid
(строка) OpenID WeChat.
do_action ( ' wp_weixin_before_tabs_settings ' );
Описание Запускается перед выводом вкладок страницы WP Weixin.
do_action ( ' wp_weixin_before_main_tab_settings ' );
Описание Срабатывает перед выводом вкладки основных настроек страницы WP Weixin.
do_action ( ' wp_weixin_before_main_settings_inner ' );
Описание Запускается перед выводом содержимого основных настроек на странице WP Weixin.
do_action ( ' wp_weixin_after_main_settings_inner ' );
Описание Срабатывает после вывода содержимого основных настроек на странице WP Weixin.
do_action ( ' wp_weixin_after_main_tab_settings ' );
Описание Вызывается после вывода вкладки основных настроек страницы WP Weixin.
do_action ( ' wp_weixin_before_qr_tab_settings ' );
Описание Срабатывает перед выводом вкладки генератора QR-кода на странице WP Weixin.
do_action ( ' wp_weixin_after_qr_tab_settings ' );
Описание Срабатывает после вывода вкладки генератора QR-кода на странице WP Weixin.
do_action ( ' wp_weixin_after_tabs_settings ' );
Описание Вызывается после вывода вкладок страницы WP Weixin.
do_action ( ' wp_weixin_before_settings ' );
Описание Запускается перед выводом настроек на страницу WP Weixin.
do_action ( ' wp_weixin_before_main_settings ' );
Описание Запускается перед выводом окна основных настроек на странице WP Weixin.
do_action ( ' wp_weixin_after_main_settings ' );
Описание Срабатывает после вывода окна основных настроек на странице WP Weixin.
do_action ( ' wp_weixin_before_qr_settings ' );
Описание Срабатывает перед выводом генератора QR-кода на страницу WP Weixin.
do_action ( ' wp_weixin_before_qr_settings_inner ' );
Описание Срабатывает перед выводом поля генератора QR-кода на странице WP Weixin.
do_action ( ' wp_weixin_after_qr_settings_inner ' );
Описание Срабатывает после вывода поля генератора QR-кода на странице WP Weixin.
do_action ( ' wp_weixin_after_qr_settings ' );
Описание Срабатывает после вывода генератора QR-кода на странице WP Weixin.
do_action ( ' wp_weixin_after_settings ' );
Описание Вызывается после вывода настроек на странице WP Weixin.
do_action ( ' wp_weixin_endpoints ' );
Описание
Срабатывает при добавлении правил перезаписи WP Weixin. Полезно для дополнительных плагинов, чтобы добавить свои собственные и убедиться, что они правильно зарегистрированы (правила сбрасываются при сохранении настроек WP Weixin).
do_action ( ' wp_weixin_handle_payment_notification ' );
Описание
Запускается при обработке уведомления о транзакции WeChat Pay.
Последний запущен WP Weixin ( PHP_INT_MIN
); должен запускаться раньше сопутствующими плагинами, интегрируемыми с WeChat Pay.
См. скелет плагина интеграции WeChat Pay, чтобы узнать, как обрабатывать уведомления WeChat Pay.
do_action ( ' wp_weixin_handle_auto_refund ' , mixed $ refund_result , array $ payment_result );
Описание
Вызывается после попытки автоматического возврата средств за неудавшуюся транзакцию.
См. скелет плагина интеграции WeChat Pay, чтобы узнать, как обрабатывать результаты автоматического возврата средств WP Weixin.
Параметры
$refund_result
(смешанный) Массив, содержащий ответ WeChat Pay API в случае успешного возврата средств, в противном случае —
false
.
$pay_result
(массив) Результат уведомления о платеже. Структура результата:
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_browser_page_qr_src ' , string $ src );
Описание
Отфильтруйте источник QR-кода, чтобы он отображался в классических браузерах на странице, доступной только через браузер WeChat.
Параметры
$источник
(строка) Источник QR-кода, который будет отображаться в классических браузерах.
apply_filters ( ' wp_weixin_subscribe_src ' , string $ src );
Описание
Отфильтруйте источник QR-кода, используемого для подписки на официальный аккаунт.
Параметры
$источник
(строка) Источник QR-кода.
apply_filters ( ' wp_weixin_follower_notice_title ' , string $ title );
Описание
Отфильтруйте заголовок страницы, отображающий QR-код, чтобы подписаться на официальную учетную запись.
Параметры
$title
(строка) Заголовок страницы — по умолчанию «Следуйте за нами!».
apply_filters ( ' wp_weixin_follower_notice ' , string $ notice );
Описание
Отфильтруйте сообщение, отображаемое на странице с QR-кодом, чтобы подписаться на официальную учетную запись.
Параметры
$уведомление
(строка) Отображаемое сообщение — по умолчанию «Пожалуйста, отсканируйте этот QR-код, чтобы подписаться на нас, прежде чем получить доступ к этому контенту».
apply_filters ( ' wp_weixin_auth_needed ' , bool $ needs_auth );
Описание
Требуется ли для URL-адреса аутентификация пользователя с помощью WeChat. Если в настройках установлен флажок «Включить аутентификацию WeChat», URL-адреса, запускающие init
действия WordPress, требуют аутентификации по умолчанию, если только они не внесены в белый список с использованием этого фильтра. По умолчанию все страницы администрирования, классическая страница аутентификации браузера WP Weixin, конечная точка WordPress ajax, конечная точка ответчика WeChat и конечные точки API WooCommerce занесены в белый список и доступны за пределами WeChat.
Параметры
$needs_auth
(bool) Требуется ли аутентификация для посещения URL-адреса.
apply_filters ( ' wp_weixin_debug ' , bool $ debug );
Описание
Фильтруйте, чтобы активировать режим отладки (журналы ошибок PHP, сообщения консоли JavaScript, оповещения JavaScript).
Параметры
$отладка
(bool) Если режим отладки активирован — значение константы
WP_DEBUG
по умолчанию.
apply_filters ( ' wp_weixin_follower_welcome_title ' , string $ title , mixed $ before_subscription );
Описание
Отфильтруйте заголовок сообщения, которое пользователь получает при подписке на официальный аккаунт.
Параметры
$title
(строка) Заголовок — по умолчанию «Добро пожаловать,
user_name
!», гдеuser_name
— это имя пользователя в WeChat.
$before_subscription
(смешанный) Если числовой, идентификатор
WP_Post
последней страницы, которую посетил пользователь; если строка, URL-адрес последней страницы, которую посетил пользователь — по умолчаниюhome_url()
.
apply_filters ( ' wp_weixin_follower_welcome_description ' , string $ description , mixed $ before_subscription );
Описание
Фильтруйте описание сообщения, которое пользователь получает при подписке на официальный аккаунт.
Параметры
$описание
(строка) Описание - по умолчанию «Спасибо за подписку на наш официальный аккаунт!».
$before_subscription
(смешанный) Если числовой, идентификатор
WP_Post
последней страницы, которую посетил пользователь; если строка, URL-адрес последней страницы, которую посетил пользователь — по умолчаниюhome_url()
.
apply_filters ( ' wp_weixin_follower_welcome_url ' , string $ url , mixed $ before_subscription );
Описание
Отфильтруйте URL-адрес, на который будет перенаправлен пользователь при взаимодействии с сообщением, полученным при подписке на официальный аккаунт.
Параметры
$url
(String) URL, который пользователь будет перенаправлен на - по умолчанию
home_url()
если перед отправкой шаблон.
$ до_Subscription
(смешанный), если числовые, идентификатор
WP_Post
последней страницы, которую пользователь посещал; Если строка, URL -адрес последней страницы, которую пользователь посещал - по умолчаниюhome_url()
.
apply_filters ( ' wp_weixin_follower_welcome_pic_url ' , string $ pic_url , mixed $ before_subscription );
Описание
Отфильтруйте URL -адрес изображения, отображаемого в сообщении, которое пользователь получает при выполнении официальной учетной записи.
Параметры
$ pic_url
(строка) URL -адрес изображения - по умолчанию
WP_PLUGIN_URL . '/wp-weixin/images/default-welcome.png'
.
$ до_Subscription
(смешанный), если числовые, идентификатор
WP_Post
последней страницы, которую пользователь посещал; Если строка, URL -адрес последней страницы, которую пользователь посещал - по умолчаниюhome_url()
.
apply_filters ( ' wp_weixin_get_access_info ' , array $ access_info );
Описание
Отфильтруйте токен доступа и срок действия токена при запросе объекта WP_Weixin_WeChat
(обертка объекта Wechat_SDK
), если используется пользовательская стойкость - особенно полезно, чтобы избежать условия гонки, если токен доступа должен быть разделен между несколькими платформами.
Параметры
$ access_info
(массив) Информация о доступе в ассоциативном массиве. Типы значений и ключи: (строка)
token
, (int)expiry
.
apply_filters ( ' wp_weixin_jsapi_urls ' , array $ jsapi_urls );
Описание
Отфильтруйте URL -адреса, необходимые для регистрации на экране конфигурации API аккаунта WeChat, используется, когда другой плагин реализует интеграцию WeChat Pay.
Параметры
$ jsapi_urls
(массив) URL -адреса регистрируются на экране конфигурации API аккаунта WeChat.
apply_filters ( ' wp_weixin_pay_callback_endpoint ' , string $ endpoint );
Описание
Отфильтруйте конечную точку URL -адреса платежа QR, необходимого для регистрации на экране конфигурации API API WeChat Merchant - используется при реализации интеграции WeChat Pay.
Параметры
$ callback_url
(String) Конечная точка URL -адреса платежей QR для регистрации на экране конфигурации API аккаунта WeChat Merchant (пример:
/my_plugin/notify
).
apply_filter ( ' wp_weixin_settings ' , $ settings );
Описание
Отфильтруйте настройки, используемые для настройки плагина. В этом фильтре необходимо добавить крючные функции или методы в крючке с приоритетом 5
или plugins_loaded
.
Параметры
$ настройки
(массив) Настройки, используемые для настройки плагина.
apply_filters ( ' wp_weixin_show_settings_section ' , bool $ show_section , string $ section_name , array $ section );
Описание
Отфильтруйте, чтобы показать раздел «Настройки» на странице настроек WP Weixin.
Параметры
$ show_section
(Bool), чтобы показать раздел «Настройки» на странице настроек WP Weixin.
$ section_name
(строка) Имя раздела «Настройки».
$ раздел
(массив) Настройки раздела.
apply_filters ( ' wp_weixin_show_setting ' , bool $ show_setting , string $ section_name , int $ index , array $ value );
Описание
Отфильтруйте, чтобы показать настройку на странице настроек WP Weixin.
Параметры
$ show_setting
(Bool), чтобы показать настройку на странице настроек WP Weixin.
$ section_name
(строка) Имя раздела, к которому принадлежит настройка.
$ index
(int) Индекс настройки в разделе.
$ value
(массив) Настройка.
apply_filters ( ' wp_weixin_settings_fields ' , array $ settings_fields );
Описание
Отфильтруйте поля «Настройки», отображаемые на странице настроек WP Weixin.
Параметры
$ include_section
(массив) Поля настройки, отображаемые на странице настроек WP Weixin.
apply_filters ( ' wp_weixin_auth_redirect ' , mixed $ redirect , bool $ auth , bool $ has_error );
Описание
Отфильтруйте URL, чтобы перенаправить, когда выполняется аутентификация QR -кода в классических браузерах.
Параметры
$ redirect
(Смешанный) URL -адрес -перенаправление, когда выполняется аутентификация, или
false
если не перенаправить. По умолчаниюhome_url()
в случае успешной аутентификации.
$ auth
(Bool). Аутентификация была выполнена -
true
, если успешно,false
, если произошла ошибка.
$ has_error
(Bool). Произошла ли ошибка.
apply_filters ( ' wp_weixin_scan_heartbeat_frequency ' , int $ frequency );
Описание
Отфильтруйте частоту чеков при ожидании подтверждения сканирования QR -кода в классических браузерах.
Параметры
$ Частота
(int) Частота в миллисекундах. По умолчанию
1000
.
apply_filters ( ' wp_weixin_qr_cleanup_frequency ' , string $ frequency );
Описание
Отфильтруйте частоту для очистки данных QR -кода с истекшим сроком действия.
Параметры
$ Частота
(строка) частота. По умолчанию
'hourly'
.
apply_filters ( ' wp_weixin_qr_lifetime ' , int $ lifetime );
Описание
Отфильтруйте время жизни потенциально чувствительного QR -кода, такого как аутентификация WeChat или привязка учетной записи WeChat.
Параметры
$ Lifetime
(int) Срок службы за считанные секунды. По умолчанию
600
.
apply_filters ( ' wp_weixin_user_wechat_info ' , mixed $ wechat_info , int $ user_id );
Описание
Отфильтруйте информацию пользователя WeChat.
Параметры
$ weChat_info
(смешанный) Массив информации о WeChat, если существует,
false
в противном случае.
$ Lifetime
(int) идентификатор пользователя - по умолчанию
0
.
apply_filters ( ' wp_weixin_ms_auto_add_to_blog ' , bool $ auto_add_to_blog , int $ blog_id , int $ user_id );
Описание
Отфильтруйте, чтобы автоматически добавить пользователя в блог посещенного в сети при аутентификации с WeChat.
Параметры
$ auto_add_to_blog
(Bool) Смотрите ли автоматически добавить пользователя в блог «Посеченный в сети» при аутентификации с помощью WeChat - по умолчанию
true
.
$ blog_id
(int) идентификатор посещенного блога.
$ user_id
(int) идентификатор пользователя, посещающего блог.
apply_filters ( ' wp_weixin_ms_auth_blog_id ' , int $ auth_blog_id );
Описание
Фильтр идентификатор блога, используемый для аутентификации - по умолчанию предполагается, что доменное имя блога по умолчанию зарегистрировано в бэкэнд WeChat.
Предупреждение. Чтобы убедиться, что WP Weixin поддерживает несколько официальных учетных записей, OpenIds граничных учетных записей сохраняются с использованием мета-записи пользователя, содержащей значение $auth_blog_id
в его мета-клавиш ( 'wx_openid-' . $auth_blog_id
).
Если пользователи WordPress, связанные с WeChat, уже существуют (вручную связаны или автоматически созданы при посещении сайта с браузером WeChat), применяя этот фильтр и вернет измененное значение $auth_blog_id
сломает отношения между пользователем и записанным OpenID во время выполнения.
Разработчик должен напрямую обновить базу данных или запустить единовременный фрагмент кода, как ниже.
Пример фрагмента кода для запуска после изменения идентификатора блога, используемого для аутентификации в случае, если пользователи WordPress уже связаны с 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
)
);
Параметры
$ auth_blog_id
(int) идентификатор блога для использования при выполнении аутентификации WeChat. По умолчанию
1
.
apply_filters ( ' wp_weixin_ms_pay_blog_id ' , int $ pay_blog_id );
Описание
Отфильтруйте идентификатор блога, используемый для создания URL -адресов, разрешенных для вызова и получения уведомлений о платежах из API WeChat Pay - по умолчанию предполагается, что домен (или субдомен), соответствующий идентификатору текущего блога, зарегистрирован в бэкэнд WeChat. Полезно в случае, если несколько экземпляров WooCommerce работают в той же сети или в случае сети, подключенной к нескольким официальным учетным записям.
Параметры
$ pay_blog_id
(int) идентификатор блога, используемый для создания URL обратного вызова QR. По умолчанию
get_current_blog_id()
.
apply_filters ( ' wp_weixin_locate_template_paths ' , array $ paths , string $ plugin_name );
Описание
Отфильтруйте возможные пути шаблонов, включенных WP Weixin и Companion Plugins.
Параметры
$ Пути
(массив) возможные пути. По умолчанию (где
$template_name
- это имя файла шаблона):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
(строка) Имя плагина, которым принадлежит шаблон.
apply_filters ( ' wp_weixin_get_user_by_openid ' , $ user , $ openid );
Описание
Отфильтруйте результат запроса, получающего пользователя WordPress, связанного с записанным WeChat OpenID.
Параметры
$ Пользователь
(смешанный) объект
WP_User
Если пользователь был найден,false
в противном случае.
$ opend
(строка) OpenID, используемый для поиска пользователя
apply_filters ( ' wp_weixin_pay_notify_results ' , ( array ) $ results );
Описание
Отфильтруйте результаты обращения с уведомлением о платеже.
На самом деле не применяется WP Weixin непосредственно, но только после того, как плагин -компаньон запустил wp_weixin_handle_payment_notification.
См. Скелет плагина интеграции WeChat Pay для добавления результатов уведомления о оплате.
Параметры
$ Результаты
(массив) Массив результатов уведомления о оплате. Структура результата:
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 );
Описание
Отфильтруйте описание настроек WeChat Pay.
Параметры
$ ecommerce_description
(строка) Описание настроек WeChat Pay (HTML).
apply_filters ( ' wp_weixin_subscribe_qr_url ' , $ wp_weixin_subscribe_qr_url );
Описание
Отфильтруйте URL для QR -кода подписки официальной учетной записи WeChat.
Параметры
$ WP_WEIXIN_SUBSCRIBE_QR_URL
(String) URL для официальной подписки WeChat Accounty QR -кода.
Следующие файлы шаблонов выбираются с использованием locate_template()
и включены в функции load_template()
предоставленные WordPress. Это означает, что они могут быть перегружены в тему Active WordPress. Разработчики могут разместить свои пользовательские файлы шаблонов в следующие каталоги в папке темы (в порядке приоритета выбора):
plugins/wp-weixin/
wp-weixin/
plugins/
Доступные пути шаблонов могут быть настроены с помощью фильтра wp_weixin_locate_template_paths. Стиль, применяемый ко всем приведенным ниже шаблонам, построен как 'wp-weixin-main-style'
.
Шаблоны индекс:
wp-weixin-subscribe.php
Описание
Шаблон страницы, отображающей QR -код для следования официальной учетной записи. Используется, когда «Сила следует» включена в настройках.
$ название
(строка) заголовок экрана, представленного пользователю.
$ Сообщение
(Строка) Сообщение, описывающее, почему пользователь видит этот экран.
$ QR_SRC
(строка) источник изображения QR -кода.
wp-weixin-browser-qr.php
Описание
Шаблон страницы, отображающей QR -код, когда веб -сайт доступен только через браузер WeChat.
Переменные
$ page_qr_src
(строка) источник изображения QR -кода.
wp-weixin-auth-form-link.php
Описание
Шаблон ссылки на аутентификацию WeChat.
Переменные
$ class
(строка) атрибут класса ссылки.
$ target
(строка) целевой атрибут ссылки.
wp-weixin-auth-page.php
Описание
Шаблон экрана WeChat отображается для аутентификации QR -кода в классических браузерах.
wp-weixin-mobile-auth-check.php
Описание
Шаблон экрана мобильного браузера WeChat отображается при аутентификации с помощью аутентификации QR -кода в классических браузерах.
Переменные
$ auth_qr_data
(массив) Данные, связанные с аутентификацией. Типы значений и клавиши: (bool)
auth
, (int)user_id
, (массив)error
, (bool | String)redirect
. Значениеredirect
фактически не используется для перенаправления по умолчанию на мобильном телефоне (используется после аутентификации на рабочем столе).
wp-weixin-bind-form-link.php
Описание
Шаблон связывания учетной записи WeChat.
Переменные
$ link_text
(строка) текст ссылки.
$ weChat_info
(смешанный) Массив информации о WeChat, если существует,
false
.
$ class
(строка) атрибут класса ссылки.
$ target
(строка) целевой атрибут ссылки.
wp-weixin-bind-page.php
Описание
Шаблон экрана WeChat отображается для Bindind WeChat в классических браузерах.
Переменные
$ user_id
(int) идентификатор пользователя для привязки к учетной записи WeChat.
$ weChat_info
(смешанный) Массив информации о WeChat, если существует,
false
.
wp-weixin-mobile-bind-check.php
Описание
Шаблон экрана мобильного браузера WeChat отображается при попытке учетной записи WeChat через QR -код в классических браузерах.
Переменные
$ bind_qr_data
(массив) Данные, связанные с привязкой учетной записи. Типы значений и ключи: (bool)
bind
, (int)user_id
, (массив)error
, (bool | String)redirect
. Значениеredirect
всегдаfalse
на мобильных устройствах (заполненное и используемое после привязки учетной записи на рабочем столе).
wp-weixin-public-info.php
Описание
Шаблон для вывода публичной информации WeChat - заметно используется при вызове WP_WEIXIN_GET_USER_WECHAT_INFO с параметром $output
установленным в false
.
Переменные
$ weChat_info
(массив) Общественная информация WeChat. Значение - все типа (строка), с ключами:
nickname
,headimgurl
,sex
,language
,city
,province
,country
,unionid
.
wp-weixin-account-form-password-notice.php
Описание
Шаблон уведомления, чтобы показать в форме, чтобы изменить пароль учетной записи пользователя.
Глобальная переменная wx
уже правильно подписана и инициализируется с помощью полного jsApiList
.
Чтобы правильно его использовать, разработчики должны:
wp_enqueue_scripts
action с приоритетом 6
или более,wp-weixin-main-script
как зависимостьКроме того, предоставленный список слушателей может быть подписан.
JavaScript слушателей индекс:
Пример того, как подписаться на wpWeixinShareTimelineSuccessListener
Slirler:
window . wpWeixinShareTimelineSuccessListener ( handleShareTimelineSuccess ) ;
function handleShareTimelineSuccess ( shareInfo ) {
// do something with the data
do_something ( shareInfo ) ;
}
window . wpWeixinShareTimelineSuccessListener ( callback ) ;
Подписка на этот прослушиватель выполнит функцию callback
после того, как поделится постом в WeChat Moments.
Параметры, передаваемые к обратном вызове
ShareInfo
(объект) Общая информация, отправленная в WeChat JS_SDK. Атрибуты являются
title
,desc
,link
,imgUrl
.
window . wpWeixinShareTimelineFailureListener ( callback ) ;
Подписавшись на этот прослушивающий, выполнит функцию callback
, после того, как поделился постом в WeChat Moments.
Параметры, передаваемые к обратном вызове
ShareInfo
(объект) Общая информация, отправленная в WeChat JS_SDK. Атрибуты являются
title
,desc
,link
,imgUrl
.
window . wpWeixinShareAppMessageSuccessListener ( callback ) ; `
Подписавшись на этот прослушивающий, выполнит функцию callback
, поделившись постом с WeChat «Отправить в чат».
Параметры, передаваемые к обратном вызове
ShareInfo
(объект) Общая информация, отправленная в WeChat JS_SDK. Атрибуты являются
title
,desc
,link
,imgUrl
.
window . wpWeixinShareAppMessageFailureListener ( callback ) ;
Подписка на этот прослушиватель выполнит функцию callback
после обмена сообщением с WeChat «Отправить в чат».
Параметры, передаваемые к обратном вызове
ShareInfo
(объект) Общая информация, отправленная в WeChat JS_SDK. Атрибуты являются
title
,desc
,link
,imgUrl
.