如何通过cURL和PHP提交帖子

时间:2016-05-03 作者:domdambrogia

感谢阅读。

我正试图通过PHP提交一篇帖子。我正在用我搜集的大量数据填写大量帖子,所以我需要将其自动化。我没有时间(或愿望)手动输入700多篇帖子。

我对编程很在行,但比WordPress更新(我已经说了将近一年了,但我仍然觉得这是真的)。

我的cURL函数工作得很好,我没有收到任何错误,也没有收到来自cURL\\u getinfo的数据,表明它正在工作。

我深入研究了Chrome开发工具,做了两件事:在发送表单之前,我查看了表单,并看到了表单的操作:

http://domain.com/wp-admin/edit-tags.php
然后我提交了一份测试表,看看哪些变量正在通过请求,然后我分别填写了它们。

$url = \'http://domain.com/wp-admin/edit-tags.php\';
//$url = \'http://domain.com/wp-admin/admin-ajax.php\';
$fields = array(
    "action" => "add-tag",
    "screen" => "edit-property_city",
    "taxonomy" => "property_city",
    "post_type" => "estate_property",
    "_wpnonce_add-tag" => "483c44d6e2",
    "_wp_http_referer" => "/wp-admin/edit-tags.php?taxonomy=property_city&post_type=estate_property",
    "tag-name" => $city,
    "slug" => $slug,
    "parent" => "-1",
    "description" => "description",
    "term_meta[pagetax]" => "page_id",
    "term_meta[category_featured_image]" => "",
    "term_meta[category_attach_id]" => "",
    "term_meta[category_tagline]" => "tag",
    "term_meta[category_tax]" => "property_city"
您会注意到我还有第二个url/操作。这是因为当表单完成时,chrome开发工具中的url是admin ajax。php。我想我错过了一个重定向。当我浏览表单时,我在后端使用了我的调试器来调试操作,但我没有找到任何地方。我不经常使用WordPress的原因是,在后端,所有挂钩和函数段塞都是一场噩梦。

如果有人对我如何实现自定义帖子的自动化有任何建议,或者WordPress有推荐的自动化帖子的方法,我将非常感谢您提供的任何信息。:)

我也读过关于nonces的书,我的印象是它们能持续24小时。我检查了几次,它们都是有效的。

多亏了我帖子上的回复,请编辑。虽然它没有帮助我通过cURL成功发布帖子,但WP-API非常有用。我进入我的数据库,查看了我的wp\\U帖子的内容,以及它与wp\\U Posteta记录的外键关系。从那以后,我意识到需要什么才能插入一篇成功的帖子。

1 个回复
SO网友:sălă

看看wp-cliwp-api 它们可以帮助您自动化流程,而无需您对wordpress了解太多。

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果