近些天帮客户实现了这样一个功能:将他们家三个都已经运营了两三年的公众号的所有文章都发布至wordpress 搭建的博客类网站上面去,且分成三个不同的栏目和作者,且微信文章的格式要求同步过去不能有所改变,然后微信上面引用的图片肯定要正常显示,不能显示防盗链。

而且还需要做出一个微信文章同步至wordpress 的接口:之后他们更新微信文章时,只需要在输入框输入此篇文章的链接,就可以自动同步至他们的wordpress 网站上面去。且排版一模一样。免去了再次在wordpress 后台编辑的多余时间,免去了wordpress 后台编辑文章渣的体验。

目前此项目已经成功,现在在此总结下经验。

要求微信文章排版、格式等原封不动地搬至另一个网站上面,那么最直接的办法便是获得此文章正文的html 代码,然后插入至wordpress 对应的正文数据库里面即可,即数据表wp_posts。原理很简单。

但虽然原理简单,但还是有些地方需要注意。项目实施过程中,碰到的一个问题便是wordpress 会自动将源代码进行一些修改,导致显示在前端的文章排版错乱。这里我也是花了很久才找到了源头,下面列出我笔记中的一段话:

修改single.php 中the_content(); 变成echo get_the_content(); 即可,表示不经过wordpress 自带的过滤器,保证源代码的不变!

由于之前有过微信文章爬虫的经验,所以可以通过微信页面获取到时间、公众号标题、封面、文章摘要等字段的数据,那这时也就可以用到了,直接抓取到对应的信息然后根据wordpress 中对应数据表wp_posts 的字段来一一转换过去即可。

考虑到三个公众号要有不同的栏目和作者,同理,操作数据库中对应的字段信息即可,不同的栏目信息修改数据表wp_term_relationships ,不同的作者操作数据表wp_posts 中的author 字段即可。当然首先是需要新建栏目和作者的信息,上面两个表中只是插入对应的id。

关于文章中的图片处理方式,我是直接写了一段额外的代码,将微信文章中的所有图片链接都提取出来,然后下载至服务器对应的文件夹中,之后再改变此文章html 中对应的图片链接地址即可。

关于将他们的历史文章都导入进wordpress 网站中,只需先通过微信抓取软件获取他们所有文章的url链接,然后再写个循环运行即可。不过中间也有许多坑,慢慢体会吧。

当然兼容他们指定的主题也花了一定的时间,不过主要是操作数据表wp_postmeta。

wordpress 是建立在PHP 上面的,以上实现逻辑应该任何后端语言都是可以实现的,奈何我的PHP 实在太渣,所以我是用的node 来实现的此功能,不过最终实现效果还是挺不错的,只不过最终的微信文章同步至wordpress 软件调用的是另外一个端口罢了。不过这些都好解决,用nginx 做下端口转换即可。

软件逻辑总结:之前做微信爬虫时,是将数据保存在自己制定的数据表中,现在只需将微信爬虫爬来的数据,写进wordpress 中对应的数据表中即可。

如果您也需要实现此功能,但又没有技术或时间,可以联系我微信:18817507530。

客户网站链接:学习哥

php同步微信文章,微信文章同步至wordpress项目总结相关推荐

  1. 如何将微信公众号文章同步导入采集到WordPress网站中

    现小蜜蜂公众号文章助手已经上线,可以采集任意公众号的历史文章,支持点赞数.阅读数.评论的采集,支持导出PDF.Excel.HTML.TXT格式的导出,支持关键词的搜索,可前往官网进行查看 很多微信公众 ...

  2. 微信公众平台接口调试工具json格式不对怎么搞_一步步教你打造微信公众号文章爬虫(3)-批量下载...

    本文为本专题第3篇,如果你基础不错的话只看这一篇的讲解及源代码应该就能轻松实现批量下载所有文章了,基础稍差的可以先看一下前两篇,只要你有点基础,有点耐心,八成朋友都至少能照葫芦画瓢实现批量下载文章的功 ...

  3. Markdown懒办法排版微信公众号文章

    懒人的烦恼 写微信公众号的人群里面,不乏十分勤奋者.看看他们使用的排版工具,便知道为了排版一篇文章,他们要耗费多少辛劳了. 请注意,他们是一个标题.一个段落.一个引言这样的用样式模板插入内容.这样排版 ...

  4. 小麦苗微信公众号文章链接地址

    小麦苗微信公众号文章链接地址 小麦苗的微信公众号文章链接地址 201609 发布日期 文章标题 链接地址 2016-09-30 2016-09-29 2016-09-28 2016-09-27 201 ...

  5. Markdown排版微信公众号文章

    前言 更多精彩微信关注:随心下(Suixinxia007) 大家知道,CSDN博客可以采用Markdown来写一篇文章,易于上手而且排版效果很赞,而发布微信公众号文章却不支持Markdown文件,一般 ...

  6. Markdown两键排版微信公众号文章

    目前已知最简单的微信公众号文章插图与排版方法.零基础图文教程.教会了也不收费哦. :-P 痛点 前些日子,我写了一篇<Markdown懒办法排版微信公众号文章>,很受读者欢迎.简书平台上该 ...

  7. 微信公众号和同步助手使用

    微信公众号和同步助手使用 0.创建账号 去微信公众平台注册一个即可. 1.使用心得 不能直接在内部用md格式书写. 需要用其他markdown编辑器写完后复制到图文消息编辑区. 可恶的公众号,还需要发 ...

  8. 观察者模式--微信公众号文章的推送

    ​观察者模式 学习容易,坚持不易,如果你坚持看完,会发现设计模式如此简单~ 目录 引子 认识观察者模式 我们先来看看微信公众号和用户之间的关注是怎么回事? 发布者+订阅者=观察者模式 观察者模式的原理 ...

  9. 第九部分 代理的使用(代理设置,代理池的搭建,用代理获取微信公众号文章)...

    网站采取的反爬虫措施有:弹出验证码,需要登录.检测某个IP在单位时间内的请求次数,超过规定的某个值,服务器拒绝服务,返回一些错误信息,这是封IP. 既然服务器封IP,可采用某种方式伪装IP,让服务器不 ...

  10. 微信同步助手android,微信同步助手插件(自媒体分发)

    微信同步助手插件能够快速在各大平台同步推送微信公众号文章,适用于新媒体运营用户,支持多种平台同步推送,包括今日头条.WordPress.知乎.简书等,一键即可同步推送文章,大大减少了复制粘贴排版带来的 ...

最新文章

  1. php time相差12小时_优化你的PHP代码,从现在做起
  2. OSNIT信息收集分析框架OSRFramework
  3. windows家庭版 启用组策略
  4. HEVC与3D-HEVC简介
  5. Ajax监测开始执行及结束执行
  6. 物流行业应用虚拟化解决方案
  7. 友盟分享小程序_在线学习应用“小打卡”小程序分享
  8. 倒序排序_排序不等式,切比雪夫不等式及伯努利不等式
  9. 进程调度(一)--linux内核设计与实现读书笔记
  10. 2019数据安装勾选_【在发票平台确认签名后,为什么在电子税务局增值税申报表上没有自动显示进项数据?】一张发票的“有效税额”是否可以分两个月抵扣?...
  11. c语言全局变量6,C语言全局变量定义方法
  12. 高性能Nginx服务器+互联网高并发解决方案+安全架构 蚂蚁学堂互联网架构师课程
  13. 计算机ppt培训心得体会,制作ppt学习心得体会
  14. Vue+ant-design-pro(2)动态路由
  15. Shell ifs 用法
  16. Juniper 路由架构
  17. user.has_perm(perm) 中参数 perm 的格式问题 - Django
  18. C语言编程>第三周 ⑤ 对10个数进行排序。
  19. C#酒店会员管理系统
  20. 反向解析与PTR(Pointer Record)

热门文章

  1. php 数组消重,php 数组如何去掉重复
  2. Symbian操作系统及操作平台界面详解
  3. Index (zero based) must be greater than or equal to zero and less than the size of the argument list
  4. 史上最全的Java命名规范[转]
  5. 努力拼搏的同时要抬头看路
  6. 基于DDSRF正负序分离方法的不平衡电网PQ控制策略_平衡电流控制
  7. OA系统开源开发框架,企业管理办公自动化开发平台
  8. mysql常用的通配符_mysql必知必会--用通配符进行过滤
  9. Mongoose基础
  10. 基本排序算法python实现