Home > 技术讨论 > WordPress免登录发布接口,支持WP3.0

WordPress免登录发布接口,支持WP3.0

下载地址: hm-locowp(支持最新的WordPress3.x版本)

下载 hm-locowp火车头发布模块

声明:
(1)公开这个免登录的发布接口主要出于技术研究的考虑,请不要进行纯粹的采集。

(2)请尊重作者劳动,谴责拷贝后收费的行为。

发布不成功的请注意检查几点:1. 发布的编码注意应该是utf8 2. 发布规则中选中“数据发布时进行UrlEncode处理” 3.定义发布接口是注意路径是hm-locowp.php所在的路径,不是wp的根目录。

2010.10.15: 感谢wind和Jingwen,发文中引号问题已经解决。参考后面评论,或者重新下载附件。

2010.08.03: 增加了自定义作者,增加自定义域,具体见hm-locowp.php中说明。
9. 增加了自定义域功能,发布参数指定post_meta_list=key1$$value1|||key2$$value2,不同域之间用|||隔开,名称与内容之间用$$隔开。

经过测试,在WordPress3.x工作正常。

—————-更新记录分割线————–
2010.05.11: 处理了部分服务器由于设置了magic_quotes_gpc参数而导致的引号问题。

2009.09.14: 修改了category只能在默认分类的问题,很抱歉,是下载链接被指向了老的版本。http://www.satwe.com/u/18

现在重写程序,主要更新为:

  • 可以支持WordPress 2.5+所有版本,包括WordPress 2.8以及以后的所有版本.
  • 采用Wordpress内置的发布函数,最大限度提高了兼容性。
  • 简化了配置文件。

测试非常稳定,欢迎大家更新试用。

—————-旧版分割线————————
1. 说明

使用HM-LocoWP接口可以在不登陆Wordpress的情况下发布日志,并且集成了预约发布、自动翻译生成slug、自动添加tag等功能,可以配合火车头采集器Locoly使用。本接口参考了rq204的接口,并借鉴了cos_slug_translatorslug等插件代码,在此一并感谢。

获取接口模块的最新版本请访问: http://www.satwe.com/u/14

2. 主要功能

  1. 可以支持各种发布状态,“发布publish”,“预约发布future”、“审核pending
  2. 支持定期自动审核发布功能
  3. 发布时间随机或者按照间隔递增
  4. 自动设置英文永久链接。根据标题自动翻译为英文并进行seo处理
  5. 发布后自动ping
  6. 时区处理功能:可以处理由于服务器时间与博客时间的时区不同带来的问题,特别适合在国外服务器上的博客
  7. 支持多标签和分类catagory,对不存在的Tag和Category可以自动添加

3. 使用方法

  1. 下载hm-locowp接口文件,并解压到WordPress的根目录。
  2. 根据需要在hm-locowp-config.php修改相关参数
  3. 下载hm-locowp火车头发布模块,注意网站/CMS根地址需要注意加上hm-locowp目录名称,比如http://www.satwe.com/hm-locowp。模块编辑密码: www.hamo.cn
  4. 自动审核发布,调用hm-locowp.php?action=update

4. 下载地址:

5. 常见问题说明

(1)预约发布丢失的问题

这是Wordpress 2.7本身的问题,尚无有效统一的解决办法。可以考虑安装Wordpress 2.6.5。或者使用定期自动审核发布功能。

(2)标签丢失问题

使用免费版的火车头不能用SY_TAG标签,换一个标签即可。

(3)文章标题截断的问题

这是火车头的bug,通过正确设置源站的编码,目标站的编码,和开启url-encode,三个步骤可以解决。

(4)预约发布与审核的比较

使用预约发布,实际上文章已经可以访问了。对于采集类网站来说,预约发布对SEO没有任何意义。

6. 如果发布失败,请检查以下几项:

  • 发布时是否选择UTF-8编码
  • 火车头和接口中的口令是否一致
  • 如果使用标签,建议不要使用SY_TAG,这个我测试时经常出问题
  • 检查wordpress目录下wp-config.php中有没有define(’DB_CHARSET’, ‘utf8′);
  • 如果还出错,检查火车头目录中的WebError.log
  • 可以登录mysql查看是否有数据。
  • 部分空间不支持火车头添加的header(Expect: 100-continue),会导致417错误。具体表现就是发布失败,WebError.log空白。这种情况需要修改服务器配置,非本接口所能为。(2009.03.10更新,火车头2009已经解决本问题)
  • 如果还有问题,修改hm-locowp-config.php,打开日志开关,将调试日志贴上来看

7. 更新记录

【2009.01.04】–下载链接已经更新

【2009.01.20】–完善了tag的slug处理

【2009.01.21】–修复了tag和category同名时的错误,完善了tag的处理

【2009.02.05】–完善了tag的处理,处理重复tag等,并修复了一个内部版本丢失tag的问题。修改了发文后文章被锁定的问题.

【2009.02.15】-增加了对wordpress 2.7.1的支持

【2009.03.02】-增加了对多category的支持,修复了发文后,tag中对应的文章数没有更新的问题,可能修复了预约发布丢失的问题,请下载更新补丁

【2009.03.13】

  • 优化了下程序结构,为以后增加功能准备
  • 增加了对对间隔一定时间依次发文的支持(配置文件中$postNextType=‘next’)
  • 增加了自动添加非数字分类的功能(默认打开)

与以前版本兼容,下载测试版本hm-locowp-2.0.rar

预约发布丢失的问题在于wordpress本身,2.7版本以后预约发布功能失效。可以自己后台发一篇看,目前尚无有效的解决办法。

【2009.03.18】
增加将到期的pending文章发布的调用接口。hm-locowp.php?action=update。
现在不想写成插件,所以装个定时任务的插件或者用主机的定时任务访问这个链接即可。

Categories: 技术讨论 Tags: , ,
  1. March 25th, 2011 at 17:40 | #1

    您好,可不可以把带评论功能的接口跟模块给我一份啊.谢谢了.我不懂PHP代码.搞不倒.只会用..谢谢.

  2. April 3rd, 2011 at 03:47 | #2

    试了好几次,搞不定,呵呵,不会用

  3. April 7th, 2011 at 20:49 | #3

    你好。我试了一下,有点问题,提示如下错误,请教。
    SQL语句执行错误:INSERT INTO `wp_posts` ( `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_category`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES (1, ‘2011-04-10 15:05:37’, ‘2011-04-10 15:05:37’, ‘钢铁简讯:我国还原铁粉行业主要地区市场行情,近期表现依旧一般。包括武钢、莱钢以及湖北地区、莱芜地区主要商家均反映,近期市场成交情况依旧较为一般。某企业主要负责人表示近期市场行情非常一般,较年后的一波行情而言处于低迷运行状态,虽然价格并未出现下跌表现,但是市场成交量明显下降。目前主要地区平均报价,二次还原铁粉TFE98%,100目规格市场现货报价在5750-5950元/吨,TFE98.5%及以上,100目规格市场现货报价在5850-6150元/吨,以上为出厂含税价。辽宁地区市场报价略高,TFE99.3%,100目到厂含税价6400元/吨。各地区主要生产企业均表示,近期市场行情较为低迷,整体市场成交情况较为一般。据编者了解,由于我国还原铁粉行业规模较小,主要地区市场分布也相对集中,行业内市场行情波动都会呈现地区一致性。对后市的看法以谨慎为主,商家表示短期内行情或难出现成交量、现货价格大幅度回升的情况。’, ‘4月6日还原铁粉市场价走势分析’, ‘1’, ”, ‘pending’, ‘open’, ‘open’, ”, ‘april-6-iron-powder-market-price-trend-analysis’, ”, ”, ‘2011-04-10 15:05:37’, ‘2011-04-10 15:05:37’, ”, 0, ”, ‘0’, ‘post’, ”, ‘0’) Unknown column ‘post_category’ in ‘field list’

  4. April 17th, 2011 at 20:50 | #4

    请问下 [分类ID] 这个是标签吗,采集内容的时候怎么添加这个标签呢? 标签的格式都是[标签:分类] 这样的形式, 怎么添加自动分类,也就是没有分类自动添加的形式
    还有添加的时候能不能设置图片的alt属性,采集的图片title属性发布完内容里没有,请博主解决这个问题,还有就是自定域添加怎么操作,是自定义头部的meta标签吗?发布文件里需要修改什么吗? 请博主以后给简单的写个说明
    感谢博主,工作辛苦了! 🙂

  5. May 14th, 2011 at 15:26 | #5

    我发布成功了,但是文章内容显示的是:该版本不支持简繁互转功能,如有需要。请问这个是收费的,还是那里的问题

  6. May 15th, 2011 at 02:36 | #6

    兄弟,你好,按方法修改了文件后,首页还是存在 “\”,但是内容页好了,这是个什么现象哦?要如何解决啊!

  7. May 15th, 2011 at 09:01 | #7

    下了 不错

  8. June 7th, 2011 at 17:51 | #8

    为什么发布的时间总是停留在某一天啊 我要和当前时间同步怎么处理呢?修改哪些东西?

  9. June 10th, 2011 at 17:42 | #9

    好,想问下,我想增加自定义域的内容,怎么修改接口和模块啊?看到说有,现在的版本看不到这个了..

  10. June 15th, 2011 at 22:26 | #10

    这个支持3.1.x版本么?是不是没有配置文件了
    我下载后就hm-locowp.php和index.php两个文件,在刷新列表的时候老是格式不符

  11. July 2nd, 2011 at 19:38 | #11

    我用自动添加分类的功能,如果分类不存在在能够添加分类,如果分类已经存在,文章则发布到默认分类中去了。这是一个bug,麻烦请hamo有空解决下。谢谢!已经解决这个问题的达人麻烦告知下。

  12. July 5th, 2011 at 16:16 | #12

    关于批量翻译多线程的问题,很多采集到的文章都翻译不到。

  13. July 6th, 2011 at 17:39 | #13

    请问博主用的是什么推特插件?

  14. July 29th, 2011 at 00:05 | #14

    博主,感谢你的接口,相信很多其他的接口和发布都是从你这里改来的!能否帮忙加个多alt功能(就是有的采集图片alt是空的,采集过来的时候自动用titile做图片的alt,这个功能在火车头论坛有得下载,但它的其他功能不够你的强大,帮忙加加这个功能,谢谢)

  15. August 2nd, 2011 at 09:29 | #15

    这个插件分类那有问题,新的分类文章可以添加进去,但是分类存在的话,文章就添加到默认分类了。

    还有能不能把 添加 标题 描述 关键字 这个seo优化的
    也能添加进去呢!

  16. August 20th, 2011 at 12:05 | #16

    很奇怪的问题,预订直接发布审核几个功能在本地正常,服务器上始终不能用直接发布,设置直接发布还是预定时间,改预订时间的话总大部分发布失败,用审核在用那个更新网址访问发布是成功了,但固定连接本来是文章名结果就成了./html没有名字了,没更新时候就正常,用预订时间发布也正常,还有就是改了状态后比如审核改了后在发布还是前一个状态 每次折腾半天才正常

  17. September 1st, 2011 at 10:41 | #17

    为啥不能用啊,hm-locowp-config.php这个文件在哪里?

  18. September 22nd, 2011 at 17:58 | #18

    安装hm-locowp(支持最新的WordPress3.x版本),出现这个插件没有有效的标题错误。WP为中文最新版本,如何解决?谢谢

  19. October 22nd, 2011 at 13:17 | #19

    不知道好用不?先下载下来看看先!

  20. November 19th, 2011 at 10:12 | #20

    怎么不能预约发布了,
    $post_next = “next”; //now:发布时间=当前时间+间隔时间值
    //next: 发布时间=最后一篇时间+间隔时间值

    这个next 好象无效了..

  21. January 8th, 2012 at 22:26 | #21

    你好!发内容–WEB发布成功 但是WP后台却没有一篇预发布文章,请问这个怎么处理。我的QQ:372536992 很期待你的回答!

  22. January 8th, 2012 at 22:31 | #22

    我的是最新的WordPress 3.3.1 版本的

  23. January 9th, 2012 at 23:39 | #23

    呵呵!我已经摸索出来了!原来是我的WordPress 版本太新了不支持。用3.1.3的版本可以用!

  24. January 25th, 2012 at 22:40 | #24

    预约发布是个麻烦的问题

  25. February 5th, 2012 at 10:35 | #25

    感谢共享此插件。发布时,使用自定义域功能不成功,在网上搜索也没有相关的使用说明。呵呵,目前正在研究作者的发布的代码。谢谢。

  26. February 7th, 2012 at 16:38 | #26

    可不可以不发布重复标题文章

  27. February 29th, 2012 at 22:12 | #27

    你好在用这个接口发布文章之后文章里的样式的id会被过滤掉不知道您遇到过这种情况没有

  28. March 2nd, 2012 at 22:18 | #28

    火车头更新了,那个火车头接口不能用了,希望博主可以更新一下哈,广大的爱好者都在期待中

  29. March 12th, 2012 at 14:25 | #29

    工具不错谢谢分享

  30. March 16th, 2012 at 12:23 | #30

    能不能加个评论发布功能呢,就差这个了,非常感谢哈~ 🙂

  31. March 16th, 2012 at 21:33 | #31

    你的接口,我稍微集成了以下,以开源的方式公布, 希望可以, 如果不可以, 请告知!

  32. April 6th, 2012 at 09:34 | #32

    这个插件超级牛,感谢博主的开发,谢谢

  33. May 26th, 2012 at 00:39 | #33

    7.支持多标签和分类catagory,对不存在的Tag和Category可以自动添加 这个功能在哪里设置 我怎么找不到

  34. June 6th, 2012 at 20:49 | #34

    现在还好用么?感觉很不错啊! 😆

  35. June 16th, 2012 at 16:04 | #35

    请教 define(’DB_CHARSET’, ‘utf8′);
    没有的话 添加到哪里?检查wordpress目录下wp-config.php中有没有define(’DB_CHARSET’, ‘utf8′);
    qq 184442626

  36. August 8th, 2012 at 12:35 | #36

    什么时候开发新版本??wordpress都快4.0了,谢谢博主了~ 😀

  37. November 6th, 2012 at 17:36 | #37

    很好用 感谢

  38. November 29th, 2012 at 16:09 | #38

    还是不能自定义时间加间隔发布吗

  39. December 27th, 2012 at 18:34 | #39

    这个插件真不错,现在火车头是V7的,wordpress3.5的,根据上面的修改了一下,还真成功了,哈哈。

  40. February 21st, 2013 at 22:47 | #40

    楼主!!你是我恩人T-T

  41. April 4th, 2013 at 11:49 | #41

    如果我想发布一个自定义栏目 该怎么设置求教

  42. June 16th, 2013 at 22:03 | #42

    您好!
    我使用了这个免登陆发布,发布文章的时候 比本地时间晚8个小时,如果是在后台新建文章的话,那么发布的文章时间是正常的,与本地时间一致,不知道这个问题 是发布接口造成的吗?
    是不是因为它自动处理发布时间与服务器造成的?
    谢谢。

  43. June 23rd, 2013 at 10:22 | #43

    火车头最新版的发布模块文件后缀都变了啊?变成了wpm,不是cwr了

  44. November 22nd, 2013 at 16:52 | #44

    你好 支持最新的3.7.1这个版本吗

  45. February 9th, 2014 at 17:00 | #45

    你好,大哥,我刚刚在你这里下载了hm-locowp(支持最新的WordPress3.x版本), hm-locowp火车头发布模块,也安照使用做了。可是它反馈找不到接口文件:“网站返回的数据为空,以下数据仅供调试之用:
    发表地址:
    http://www.taobaotopnew.com/hm-locowp/hm-locowp.php?action=save&secret=jk3d2su@3
    来源页面:
    http://www.taobaotopnew.com/hm-locowp
    POST数据:
    post_title=%e6%b5%8b%e8%af%95344sfefs&post_content=%e6%b5%8b%e8%af%95%e4%b8%80%e4%b8%8b%e5%91%b5%e5%91%b5&tag=&post_category=3
    请大哥帮我看看,谢谢了

Comment pages
1 8 9 10 917
  1. November 30th, 2011 at 10:10 | #1
  2. January 21st, 2012 at 11:17 | #2
  3. January 21st, 2012 at 11:23 | #3
  4. August 10th, 2013 at 20:43 | #4