
WordPress的文章分享插件其实还挺多的,但很遗憾都是针对国外的社交媒体分享而设计的,例如:Facebook、Twitter等,在大陆是无法正常访问的。原来笔者一直使用百度分享,但百度分享已经不再维护了,看来只有自己动手开发一款WordPress文章分享插件。
WordPress 文章分享插件支持的社交媒体:
考虑国内的主流社交媒体,插件1.x版本将支持以下社交媒体分享:
微信分享:带缩略图与摘要、朋友圈分享带缩略图与摘要(均支持未认证公众号)
- QQ分享:带缩略图
- QQ空间分享:带缩略图与摘要
- 微博分享:带缩略图与摘要
- LinkedIn分享:带缩略图与摘要
- 邮件分享:调起系统默认邮箱客户端
其它社交媒体,后续可能会增加。
WordPress 文章分享插件主要功能:
- 支持后台设置分享图标的位置,可选出现在文章页面的正文之前或正文之后。(见下图演示)
- 支持短代码,可以通过短代码自定义分享图标的位置。
- 自动获取文章标题、文章摘要、特色图片等信息
- 后台设置微信开发者AppID与AppSecret后,插件自动完成微信接口权限认证,通过腾讯WEB开发平台的API绕过微信分享接口的权限检查,从而实现未认证公众号也能分享带缩略图。
- 分享调用的二维码通过javascript代码生成,既不占用空间,也不会延长加载时间。
- 发布第一个稳定版本之后,会逐步添加更多的功能与特性。例如:如果文章无图,可自定义分享缩略图、分享图标悬浮显示等。

WordPress 文章分享插件开发信息:
- 程序开发:想做文盲
- 程序测试及相关文档撰写:小芸
- 提交并适配WordPress官方库:文韬
- 插件价格:免费
- 当前版本:1.0.0版
- 下载地址:https://wordpress.org/plugins/zhanzhangb-share/
更新日志:
- 1.0.0版,于4月13日18:20,提交WordPress官方审查。
- 0.0.3内测(2020年4月6日),更新CSS样式,修复已知BUG。
- 0.0.2内测(2020年4月6日),更新微信API接口。
- 0.0.1内测(2020年4月4日)
常见问题
分享到微信如何才能显示缩略图?
1、首先不论是认证过的,还是未认证的,都需要有一个微信公众号。注册微信公众号
2、微信公众号后台 -> 设置 -> 安全中心 -> IP白名单 添加自己的主机IP(运行插件的主机)。
3、微信公众号后台 -> 开发 -> 基本配置 获取:开发者ID(AppID) 与 开发者密码(AppSecret),并正确填入到插件后台中。
4、微信公众号后台 -> 设置 -> 公众号设置 -> 功能设置 -> JS接口安全域名,至少需要将自己网站域名与调用JS、图片的域名设置在安全域名名单里。
提示:“Notice: Undefined property”错误
是因为微信公众号后台 -> 设置 -> 安全中心 -> IP白名单设置错误。
没有提示任何错误,但微信分享还是没图
检查微信公众号后台 -> 设置 -> 公众号设置 -> 功能设置 -> JS接口安全域名是否与图片调用的域名一致,另外文章特色图片是否大于300×300。
为什么我的分享图标显示错位
检查插件目录中css/zhanzhangb-share.css文件中的样式是否与网站主题的样式冲突。
为什么二维码是空白的
插件使用javascript代码生成二维码,依赖jquery库运行,请确认网站是否正确加载了jquery库,WordPress默认是加载的。
提示Notice: Trying to get property ‘access_token’ of non-object与Notice: Trying to get ‘ticket’ of non-object 错误
该提示是微信公众号的后台中未正确配置IP白名单造成的,必须将运行本插件的主机IP正确的加入到IP白名单中,设置方法:微信公众号后台 -> 设置 -> 安全中心 -> IP白名单 添加自己的主机IP(运行插件的主机)。
暂无评论内容