Plugin Main Functions
- 商标监控:定时从各国专利注册局监控商标、专利注册情况,如果有更新,抓取最新信息到监控系统,并根据专利状态通知相关人员。
- 自定义通知:商标更新为设置的状态时,自动发送通知邮件给相关人员。
- 订单管理:管理客户订单,在系统管理客户订单,支持导入导出、过滤筛选、排序功能
主要技术总结
这样的系统会在数据库中保存大量的数据,直接用 WordPress 的文章数据表也可以实现,但是数据量大时,性能会比较差,同时实现一些自定义操作也不方便。
用到的库
- wenprise/wp-db-base:方便在 WordPress 中添加自定义数据表
- wenprise/wordpress-dispatcher:方便在 WordPress 中添加自定义网址,不用在后台添加页面来实现自定义页面和功能
- wenprise/eloquent:Eloquent 的 WordPress 兼容库,极大的方便了对 WordPress 数据库的增删改查操作
- wenprise/forms:方便在 WordPress 中添加大量表单,实现设置页面。
- wenprise/wordpress-cleaner:方便移除 WordPress 后台用不到的菜单
- wenprise/debug:开发过程中使用,可以使用 dd() 函数打印出有好的数据信息,方便调试
- phpoffice/phpspreadsheet:主要用来实现数据的导入导出功能
- yahnis-elsts/plugin-update-checker:通过自定义服务器检查插件更新,方便插件后续维护升级
- a5hleyrich/wp-queue:在 WordPress 实现和管理队列,主要用来实现商标监控和数据抓取功能
- plasticbrain/php-flash-messages:用来在 WordPress 后台页面实现操作通知功能
上面的库中,wenprise 开头的都是我们开发和维护的,都是为了方便和简化 WordPress 开发,目前都已开源,感兴趣的朋友可以到 github 页面查看和使用。
用到的插件
- Custom Login Page Customizer:用来实现登录页面的自定义,因为这个功能与核心业务不相关,就直接用插件实现了。
- SMTP Mailer:用来通过 SMTP 发送通知邮件。
- User Switching:开发过程中调试用,方便切换不同的用户调试权限功能。
- User Role Editor:开发过程中使用,用来添加和编辑用户角色。
- WP Crontrol:开发过程中使用,用来调试 WordPress 的定时任务功能。
插件演示地址
http://tm.pr.wpcio.com/wp-login.php
Username: demo
Password: password