REST API for Multisite

时间:2015-10-13 作者:mathiregister

多站点是否有WordPress REST API?

我知道这对于普通的WordPress来说是完全正常的,但是API是否也允许使用多站点?

2 个回复
SO网友:Pat J

我正在使用REST API提取一个多站点安装的数据,并将其提供给另一个多站点安装中的站点。

下面是一些正在使用的代码:

class WPSE205354_Demo {
    function __construct() {
        add_filter( \'json_endpoints\', array( $this, \'register_routes\' ) );
    }

    /**
     * Register the additional API routes
     * @param array $routes The routes from the WP REST API
     * @return array The filtered array of API routes
     */
    public function register_routes( array $routes ) {

        $routes[\'/sites\'] = array(
            array( array( $this, \'get_sites\' ), WP_JSON_Server::READABLE ),
        );

        return $routes;
    }

    /**
     * Get the list of public sites
     * @return array The list of public sites
     */
    function get_sites() {

        $args = array(
            \'public\'    => 1,   // I only want the sites marked Public
            \'archived\'  => 0,
            \'mature\'    => 0,
            \'spam\'    => 0,
            \'deleted\'   => 0,
        );

        $sites = wp_get_sites( $args );

        return $sites;

    }

}
我已经通过网络激活了该插件,还有WP JSON API插件(我使用的是1.2.3版)。

要查看它的回报,您可以访问http://example.com/wp-json/sites (剧透警报:这是WordPress多站点网络中的公共站点列表)。

参考资料我在WP API 地点

SO网友:golabs

6年后,但对于那些有同样问题的人来说,这可能仍然很方便——直到最近,像我这样的人。

通过这条线索,我在谷歌上找到了正确的搜索结果https://github.com/WP-API/multisite 它立即使WooCommerce REST API适合我(因此我假设常规WordPress REST API也可以工作)。是 啊

这是2013年的代码,但它是由Ryan McCue编写的,Ryan McCue似乎是2012年原始WordPress REST API的联合负责人之一。这可能解释了为什么这么多年来它都不需要更新。

因此,希望有一天,这种多站点api支持将进入WordPress核心,因此它也将在每个新版本中进行测试#手指交叉

相关推荐

如果POST太长,WP REST API返回空白响应

我正在开发一个iOS应用程序,它需要使用WP Rest API来获取帖子。一切都很顺利,我使用此端点按ID获取帖子:https://example.com/wp-json/wp/v2/posts/12345 大多数情况下,API都会按预期返回帖子,但如果文章长度超过1300字左右,则会返回空响应。我所说的空是指页面将完全为空,甚至没有404状态码或空数组[]。它确实返回代码200,这意味着一切看起来都很好,但响应为空。从我的疑难解答来看,空白回复的原因似乎是因为帖子的字数太多。我有没有办法更新W