wordpress 微信机器人高级版是我爱水煮鱼开发出来的一个连接微信公众账号与wordpress的插件,这个插件的使用方法在网上一搜一大把,我在本文就不赘述了。仅仅对我自己在使用过程中过遇到的几个小问题做个记录。
1. 如果有多个公众号对应多个wordpress, 在安装完这个插件之后,激活这一步必须用不同的个人微信号去扫码激活这个插件。如果你用同一个微信个人号扫描不同网站后台生成的二维码,后台是不会给你任何错误提示的,但就是无法激活这个插件。在网上搜你也搜不到任何答案,答案就在我这里。
2. 微信机器人高级版安装之后,数据表的建立有点小BUG,这个BUG出现得很随机,有时候表建的很顺利,有时候就建立不了。在这里贴一下这几张表的SQL数据结构,你可以在phpmyadmin里面执行这些代码,手动建表。
表的结构 `wp_weixin_credits`
CREATE TABLE IF NOT EXISTS `wp_weixin_credits` ( `id` bigint(20) NOT NULL, `weixin_openid` varchar(30) NOT NULL, `operator_id` bigint(20) DEFAULT NULL, `credit_change` int(10) NOT NULL COMMENT '本次变动的积分', `credit` int(10) NOT NULL COMMENT '变动后的总积分', `exp_change` int(10) NOT NULL COMMENT '本次变动的经验值', `exp` int(10) NOT NULL COMMENT '变动后的总经验值', `type` varchar(20) NOT NULL COMMENT '积分变动类型', `post_id` bigint(20) NOT NULL DEFAULT '0', `note` varchar(255) NOT NULL COMMENT '备注', `limit` int(1) NOT NULL DEFAULT '0' COMMENT '是否到每日积分上限', `time` datetime NOT NULL COMMENT '+8时区', `url` char(255) NOT NULL COMMENT '操作的相关 URL' ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
表的结构 `wp_weixin_custom_replies`
CREATE TABLE IF NOT EXISTS `wp_weixin_custom_replies` ( `id` bigint(20) NOT NULL, `keyword` varchar(255) NOT NULL, `match` varchar(10) NOT NULL DEFAULT 'full', `reply` text NOT NULL, `status` int(1) NOT NULL DEFAULT '1', `time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `type` varchar(10) NOT NULL DEFAULT 'text' ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
表的结构 `wp_weixin_messages`
CREATE TABLE IF NOT EXISTS `wp_weixin_messages` ( `id` bigint(20) NOT NULL, `MsgId` bigint(64) NOT NULL, `FromUserName` text NOT NULL, `MsgType` varchar(10) NOT NULL, `CreateTime` int(10) NOT NULL, `Content` longtext NOT NULL, `PicUrl` varchar(255) NOT NULL, `Location_X` double(10,6) NOT NULL, `Location_Y` double(10,6) NOT NULL, `Scale` int(10) NOT NULL, `label` varchar(255) NOT NULL, `Title` text NOT NULL, `Description` longtext NOT NULL, `Url` varchar(255) NOT NULL, `Event` varchar(255) NOT NULL, `EventKey` varchar(255) NOT NULL, `Format` varchar(255) NOT NULL, `MediaId` text NOT NULL, `Recognition` text NOT NULL, `Ticket` text NOT NULL, `ip` varchar(100) NOT NULL, `Response` varchar(255) NOT NULL ) ENGINE=MyISAM AUTO_INCREMENT=180 DEFAULT CHARSET=utf8;
表的结构 `wp_weixin_qrcodes`
CREATE TABLE IF NOT EXISTS `wp_weixin_qrcodes` ( `id` bigint(20) NOT NULL, `scene` int(6) NOT NULL, `name` varchar(255) NOT NULL, `type` varchar(31) NOT NULL, `ticket` text NOT NULL, `expire` int(10) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
表的结构 `wp_weixin_users`
CREATE TABLE IF NOT EXISTS `wp_weixin_users` ( `id` bigint(20) NOT NULL, `openid` varchar(30) NOT NULL, `nickname` varchar(50) NOT NULL COMMENT '昵称', `name` varchar(50) NOT NULL COMMENT '姓名', `phone` varchar(20) NOT NULL COMMENT '电话号码', `id_card` varchar(18) NOT NULL COMMENT '身份证', `address` text NOT NULL COMMENT '地址', `subscribe` int(1) NOT NULL DEFAULT '1', `subscribe_time` int(10) NOT NULL, `sex` int(1) NOT NULL, `city` varchar(255) NOT NULL, `country` varchar(255) NOT NULL, `province` varchar(255) NOT NULL, `language` varchar(255) NOT NULL, `headimgurl` varchar(255) NOT NULL, `remark` varchar(30) NOT NULL, `access_token` varchar(255) NOT NULL, `expires_in` int(10) NOT NULL, `refresh_token` varchar(255) NOT NULL, `privilege` text NOT NULL, `unionid` varchar(30) NOT NULL, `last_update` int(10) NOT NULL ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
一共就这5张表。手动在数据库里建完这5张表之后,你还需要到后台点一下这个菜单:
这样就能够正常使用这个插件了。