wordpress - WordPress插件远程访问WordPress的URL以发送数据

  显示原文与译文双语对照的内容
0 0

我正在写一个小的WordPress数据同步插件,它用来同步两个站点之间的一些记录。 在一个站点上输入一个新的数据项时,该数据项的json编码版本将被发送到另一个网站。

我发现要发布JSON数据的URL很难,以便它在另一端进入插件。 或者者是否应该重用 admin_ajax,即使这是server-to-server不是 browser-to-server 。

很高兴这两个站点都在运行 WordPress 3.3/3.4.

我花了相当多的时间在没有结果的地方搜索,这可以能只是我在寻找错误的术语。

例如,我可以能会收到插件的发送副本,如 http://www.example.com/wp-content/plugins/datasyncer/incoming.php to - 但是更短的URL或者更智能的方法。 我可以以通过包括.. /../../wp-load.php 来使这个URL工作得非常容易,不过在某些网站上我不愿意做。

我使用 wp_remote_post() 来做到URL部分,问题是要发布哪个 URL,而不是如何发布。

如果有人有任何帮助,我将编辑这个和正确的术语 ! 提前致谢!

时间:原作者:2个回答

0 0

你可以在任何地方投递( 在前台,而不是在管理方面,当然) 。 你甚至可以投递到主页。 确保你没有发布任何与wordpress核心冲突的数据。 例如:NAME,post,p 都保留。 向所有帖子变量添加前缀"myplugin_name"没问题,"姓名"不是。 然后在插件代码中添加一个条件来检查是否已经发布某些内容:

if(isset($_POST["myplugin_remote_data"])) {
//check if data was indeed sent by your server. use some api key etc
//save the data
//echo some response telling if data was posted or not. anything you want. 
 die();//no need to show the page
}
原作者:
...