感谢阅读。
我正试图通过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记录的外键关系。从那以后,我意识到需要什么才能插入一篇成功的帖子。