我想实现以下目标-
我有两个WordPress网站托管在不同的服务器上。让我们调用A作为发送方站点,调用B作为接收方站点。每当我在A中添加/更新/删除任何帖子时,都应该像在B中一样反映出来。不仅帖子数据,而且分类法和自定义字段也应该在B中正确更新。
我检查了WordPress REST API,但我不喜欢它,因为它只在a上保留了一个JSON提要,我可以从B发送拉取请求。这对帖子拉取很好,但不适合更新和删除。另外,假设今天有10个博客,明天可能有100个博客,以此类推。因此,据我所知,它并不最适合我的要求。
我可能希望采用的另一种方法是在a中添加一个功能,向B发送远程请求,B应该准备好端点。
E、 g.如果我在B站点创建了一个端点,请说“update\\u post”,然后从钩子上的A向其发送请求。与保存帖子操作一样,向B上可用的“update\\u post”端点发送请求,然后B将使用从a收到的帖子数据创建帖子。该帖子在B中的ID与该帖子在a中的ID不同,因此我可以将从a获得的ID保存在B中创建的帖子的帖子元中,然后在此关系基础上,在将来处理更新、删除等活动。在更新时,我还必须注意Posteta、类别/标签、特色图片更新。
我现在想要的是创建端点-
如果我创建一个端点,如http://example.com/insert_post 然后我必须创建一个外部PHP文件,其中WordPress函数不可用,我认为wp-load.php
加载WordPress不是一个好主意。所以,我只想用WordPress的方式来实现这一点。
我研究发现这个函数http://codex.wordpress.org/Rewrite_API/add_rewrite_endpoint.我也收到了很多关于它的文章,但在所有地方,我看到,他们说我们可以创建json格式的post、页面、评论等端点。我不确定它是否以及如何在我的场景中有所帮助。我只是想要这个-
创建自定义端点,以适当的方式提供WordPress功能,如有任何帮助,将不胜感激。提前感谢!!!
SO网友:james may
你试过抄本吗。wordpress。org/XML-RPC\\u支持。
此代码与位于incutio:
include(\'IXR_Library.php\');
$usr = \'theusername\';
$pwd = \'thepassword\';
$xmlrpc = \'http://not-therealurl.com/xmlrpc.php\';
$client = new IXR_Client($xmlrpc);
$client -> debug = true; //optional but useful
$params = array(
\'post_type\' => \'post\',
\'post_status\' => \'draft\',
\'post_title\' => \'Test Post\',
\'post_author\' => 4,
\'post_excerpt\' => \'This is my test excerpt\',
\'post_content\' => \'This is my test post. Now its longer than the excerpt.\'
);
$res = $client -> query(\'wp.newPost\',1, $usr, $pwd, $params);