描述
WP Weixin提供WordPress和微信之间的集成。 在微信浏览器中自动注册或验证用户,使用微信创建账号或通过微信扫描二维码在电脑上验证,在微信时刻分享帖子和对话,或者扩展插件以获得更多功能!
重要笔记
- 需要中国大陆微信官方账号(订阅或服务 – 如果与处理付款的配套插件一起使用,则需要提供服务)。
- WordPress使用的域名必须在你的微信公众平台后端服务器配置。
- 该插件本身不需要编程知识,并提供开箱即用的真正有用的功能。虽然开发人员使用它来扩展其功能(主要是通过预先初始化的JS SDK,微信响应者,以及各种提供的 功能,操作和过滤器)。
- 请务必阅读下面的“故障排除,特征请求和第三方集成”部分并完整 联系作者之前的文档。
概观
此插件为WordPress添加了以下主要功能:
- WP Weixin设置页面:使用英文或中文开箱即用官方帐户(或多站点中的任意数量)配置插件,并附有每个选项的说明。
- 微信认证:在微信浏览器中自动创建和验证WordPress中的用户,或者允许用户在使用经典浏览器时使用微信扫描二维码(社交登录)。
- 微信帐号绑定:允许用户使用其微信帐号绑定/取消绑定现有的WordPress帐户。 与WooCommerce和Ultimate Member帐户页面集成,可以轻松地与任何会员/帐户/个人资料插件集成。
- 微信分享:以精彩的方式分享关于时刻或发送到聊天的帖子和页面。 为开发人员成功和失败触发JavaScript事件。
- 强制微信移动,防止用户浏览微信浏览器以外的网站。 如果使用经典浏览器访问,该页面将显示微信公众号二维码,关注后才可以访问。
- 强制关注微信公众号:收获微信关注者,强制用户在访问内容之前关注微信公众号。
- WordPress用户屏幕覆盖:显示微信名称和微信头像(如果存在),而不是用户屏幕中的默认值。
- WP Weixin二维码生成器:创建自定义代码。
- 菜单集成:允许在启用微信响应程序时在WordPress中设置微信公众号帐户菜单。
- 欢迎留言:当用户关注微信公众号帐号时,在微信中发送欢迎讯息; 允许在启用微信响应程序时使用WordPress执行此操作。
- 开发人员 – 微信回复:,供开发人员接收和回复微信API发出的呼叫。
- Developers – WeChat JS_SDK: the
wx
JavaScript global variable is pre-configured with a signed package to leverage the JavaScript SDK of WeChat in WordPress themes more easily.
兼容WooCommerce, WooCommerce Multilingual, WPML, Ultimate Member, WordPress多站点, 和许多缓存插件。
相关扩展插件
- Woo WeChatPay:WooCommerce的支付网关。
- WP Weixin Pay:允许向官方账户转账的延期。
- WP Weixin Broadcast: broadcast WordPress posts to WeChat followers, directly from WordPress
鼓励开发人员以WP Weixin为核心构建与微信集成的插件和主题,利用其公开的functions, 操作和过滤器,或直接 使用提供的SDK 。
如果您希望将此插件添加到此列表中,请与作者联系
高级 – 多站点
WP Weixin支持多站点安装WordPress,使用域/子域或子目录。 如果实施了适当的过滤器,它甚至可以支持多个官方帐户。 有关详细信息,请参阅对多站点的更详细说明 设置,以及文档的多站点部分。
与某些插件(商业,混淆和可疑的安全标准)不同,WP Weixin不会也不会依赖于在WordPress根目录下转储的跨域脚本,而是更喜欢利用标准的WordPress功能,操作和过滤器。
排除故障,功能请求和第三方集成
与大多数微信集成插件不同,WP Weixin及其同一插件发布的配套插件是免费提供的。
WP Weixin定期更新,欢迎提交错误报告,最好是在 Github上。 每个错误报告都将及时得到解决,但在WordPress上报告的问题可能需要更长的时间才能收到回复。
WP Weixin和所有配套插件已经过最新版本的WordPress测试 – 如有问题,请确保您能够使用默认安装的WordPress,Storefront主题(如果WooCommerce处于活动状态)以及任何上述支持的情况下重现它 如果在报告错误之前使用了插件。
WP Weixin及其所有扩展的功能请求(例如“让XYZ很好”)或第三方集成请求(例如“它不能与XYZ插件一起使用”或“它不能与我的主题一起工作”) 只有在微信上收到最低人民币500元的红包(保证尽力而为,不保证结果)后,才会考虑插件。
要在微信上添加作者,请单击此处,扫描微信二维码, 并在您的联系请求中添加“WP Weixin”作为评论。
屏幕截图
安装
本节介绍如何安装插件并使其正常工作。
- 将插件文件上传到
/wp-content/plugins/wp-weixin
目录,或直接通过WordPress插件屏幕安装插件。 - 通过WordPress中的“插件”屏幕激活插件
- 编辑插件设置
评价
贡献者及开发者
更新日志
1.3.16
- Remove WooCommerce compatbility tag (reason: irrelevant)
1.3.15
- Fix user avatar
- WordPress tested up to: 6.4
- Added
WP_WEIXIN_API_DISABLED
constant to prevent calling WeChat API when set totrue
- Minor cosmetic improvements – admin interface
- Added
wp_weixin_is_follower
function - Check existence of several
$_SERVER
values before using them - Ultimate Member compatibility improvements
- Optimise refresh user info
- Fix: save alternate thumbnail URL for WeChat Share
- Revamp responder: better event handling, pre-register user upon following the OA, optimization
- Update codebase with
wp_doing_ajax
filter - Add
$class
parameter towp_weixin_get_auth_link
- Added
WP_WEIXIN_ALLOW_DESKTOP
constant to turn off WeChat desktop reztriction - Use
wx.updateTimelineShareData
andwx.updateAppMessageShareData
instead ofupdateTimelineShareData
andupdateAppMessageShareData
- Minor improvements, fixes, and compatibility updates
1.3.14
- Call
'wp_login'
action when automatically logging in with the WeChat browser
1.3.13
- Make sure not to show frontend error on default login page
1.3.12
- Support JS-SDK
jweixin-1.4.0.js
- WordPress tested up to: 5.4.1
1.3.11
- Update interface strings – payment callback labels
- WC tested up to: 4.0.0
- Translation updates
1.3.10
- WC tested up to: 3.9.2
- Fix a critical issue when enabling proxy (special thanks to @zhoufann9188 on GitHub)
- Enhance template selection method
1.3.9
- WC tested up to: 3.9.1
1.3.8
- Minor bugfix: WeChat Responder should not be responding to button click event
- Minor bugfix: Change a call to
add_action
toadd_filter
- WeChat SDK: Update MASS_GET const – call https
1.3.7
- Minor bugfix: WeChat Responder settings validation
1.3.6
- WeChat SDK: Update error codes and descriptions
- WC tested up to: 3.9.0
1.3.5
- WeChat SDK: Update error codes and descriptions
- WeChat SDK: Add Broadcast methods (
mass_preview
mass_to_users
,mass_to_all_or_tag
,mass_delete
,mass_check_status
) - WeChat SDK: Add mobile browser H5 unified order method (
mobileUnifiedOrder
) - WeChat SDK: refactor asset management methods
- WeChat SDK: refactor WeChat response parsing
- WeChat SDK: convert encryption calls with mcrypt to open_ssl
- WeChat SDK: response to erquests coming from WeChat handled using Customer Service interface instead of passive response
- WeChat SDK: removed “event” ; added “voice”, “mpnews”, “video” and “menu” message types
- Settings: decrease coupling with companion plugins
- Added plugin version headers for companion plugins to check compatibility
- Added
wp_weixin_ajax_safe()
function to allow WP Weixin to run during specific ajax requests - Added filter hook
wp_weixin_ecommerce_description
to allow extensions to customise the WeChat Pay Settings description. - Added check to output logs only when WordPress debug is activated
- Added a notice on WooCommerce account edit page: WeChat registered users have an auto-generated password and it should be changed using the “Lost your password?” link in a web browser.
- Added a template to tell users how to change their password when their account has been created automatically after they visited the site with WeChat browser.
- Added a metabox to override the title and description of WeChat links when sharing a post on WeChat.
- Use user meta to save follower status and react to events using the responder instead of relying on transient and cookies.
- Display the featured image of the post in previously visited if exists instead of default image when following with force follow
- Attempt to solve Multisite authentication issues
- Minor bugfixes
- Version 1.3.3 and 1.3.4 skipped
- 更新文档
1.3.2
- Add server logs when user creation failed
1.3.1
- 更换
current_time( 'timestamp' )
由time()
按WordPress的TRAC票 - 更新要求
1.3
- 主要的整体代码重构
- 文件包括优化
- 在
wp
中进行身份验证(如果在wp_loaded
中完成,则会打破多站点) - 从桌面,兼容的WooCommerce和Ultimate Member添加微信账号绑定; 可以使用提供的函数和操作&过滤器钩子与任何成员资格/帐户/配置文件插件集成
- 在登录表单,兼容的WooCommerce和Ultimate Member开箱即用的经典浏览器中添加微信认证链接; 可以使用提供的函数和操作&过滤器钩子与任何成员资格/帐户/配置文件插件集成
- 添加11个可供开发人员使用的新公开功能
- 添加26个动作挂钩,与WP Weixin设置页面集成,与会员/帐户/配置文件插件集成,与WeChat Pay更好地集成,以及构建配套插件
- 添加8个过滤器挂钩,以便更好地与微信支付集成,自定义设置,管理用户和超载模板
- 添加3个与微信账号绑定相关的模板
- 在进行身份验证时支持URL中的查询变量
- 设置中的敏感信息仅在字段聚焦时可见
- SDK:将
扩展
参数添加到退款订单
– 如果是字符串,则将值归于refund_desc
- 改善用户界面
- 更新文档 – 添加了“微信SDK”部分,“多站点”部分,新功能和新钩子
- 更新翻译
特别感谢:
- 感谢@alexlii进行广泛的测试,翻译,建议和捐赠!
- 谢谢@lssdo的翻译
- 感谢@kzgzs的改进建议
1.2.2
- 修复了首次验证后错误重定向到帖子列表的问题
- 在
wp_loaded
中进行身份验证,而不是template_redirect
- 微信支付设置:添加PEM证书字段
- SDK:添加
公共函数cert_files_exist()
- WeChat SDK: fix refund method
- SDK:修复付款请求解析方法
- 更新文档
1.2.1
- 更好的错误日志
- 修复持久缓存处理
1.2
- 优化重写规则注册
- 具有跨域身份验证的多站点支持
- 第一次访问QR码auth时修复不必要的重定向
- 与WPML和WooCommerce更好的兼容性
- 与Open Social更好的兼容性
1.1.2
- 调整挂钩优先级和条件以进行身份验证挂钩注册
- 默认情况下,不要求对ajax调用进行移动身份验证(可以使用wp_weixin_auth_needed过滤器进行更改钩)
1.1.1
- 如果在访问WeChat Responder端点时服务器签名无效,则会出现错误的401错误
- 修复菜单集成 – 确保可以配置所有类型的按钮
- 确保仅在必要时才进行身份验证挂钩注册
- 微信SDK:修复媒体上传方法
- 微信SDK:添加图片响应类型
1.1
- 使用临时,安全的二维码添加浏览器的微信认证(社交登录)
- 清理和次要重构
- 增加了2个功能,4个过滤器,3个模板
1.0.4
- 添加瞬态到期以避免以某种方式损坏数据库的死锁
- 添加通过openid和unionid获取WordPress用户的可能性
1.0.3
- 确保与Open Social兼容
- 改善格式
1.0.2
- 调整挂钩优先级
- 添加中文翻译
1.0.1
- 修复激活设置问题
1.0
- 第一个版本